- ido-migemo 20150921.1544(in MELPA)
- Migemo plug-in for Ido
概要
http://sheephead.homelinux.org/2015/09/14/7329/
ついに来ました!
idoでMigemo が使えるようになりました!!
候補選択インターフェースはhelm(カテゴリ) やido(カテゴリ) や
ivy.el(レビュー) がありますが、一長一短です。
idoはflex-matchが使えてウィンドウ構成を壊さないという利点がありますが、
Migemoが使えないという欠点がありました。
helmは単一情報源・単一アクションでは大袈裟に思える場合がありますが、
helm-migemo.el(レビュー) でMigemoが使えるという大きな利点があります。
これまでだとMigemoつき候補選択ならば無条件にhelmでしたが、
これからはidoも使えるようになったということです。
ただ、Migemo化はidoの素晴しきflex-matchを犠牲にしているので、
ido-migemo-exclude-command でMigemo化しないコマンドを指定できます。
デフォルトでは M-x smex は除外しています。
ido-occasional.el(レビュー) のように、
Migemo化するーコマンドを明示的に指定する方法もあればいいと思いました。
最新の候補選択はabo-aboさんによるivy もあります。
それはido + ido-vertical-mode をわかりやすく再実装したようなものですが、
Migemo化されれば日本で普及するかもしれません。
Fig1: idoでMigemo!!
インストール
パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。
(package-initialize) (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("melpa" . "http://melpa.org/packages/") ("org" . "http://orgmode.org/elpa/")))
初めてido-migemoを使う方は
以下のコマンドを実行します。
M-x package-install ido-migemo
アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。
M-x package-install package-utils (初めてアップグレードする場合のみ) M-x package-utils-upgrade-by-name ido-migemo
設定 150923065509.ido-migemo.el(以下のコードと同一)
(require 'migemo) (setq migemo-command "/usr/bin/cmigemo") (setq migemo-options '("-q" "--emacs")) (setq migemo-dictionary "/usr/share/cmigemo/euc-jp/migemo-dict") (require 'ido-migemo) (ido-mode 1) (ido-migemo-mode 1) ;;; 無効にするコマンド (setq ido-migemo-exclude-command '(smex ido-switch-buffer)) ;;; Migemoが効いていることを示すプロンプト (setq ido-migemo-prompt-string "Migemo|")
実行方法
$ wget http://rubikitch.com/f/150923065509.ido-migemo.el $ emacs -Q -f package-initialize -l 150923065509.ido-migemo.el
本サイト内の関連パッケージ
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。