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化されれば日本で普及するかもしれません。

20150923071358.png
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

本サイト内の関連パッケージ


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。