migemo を emacs 24.3.1 にインストールしたときのメモ, Mac OS X

migemo とは

migemo とは、ローマ字を入力することで日本語文章をインクリメンタルサーチするためのソフトウェアです。emacs 拡張を利用すると、いつもの C-s がそのまま日本語に対応します。

今回はC言語で実装された cmigemo をインストールします。

cmigemo のインストール

github から cmigemo を入手してインストールします。オプションはデフォルトのままにしておきました。デフォルトでは /usr/local/ 以下にインストールされます。

$ git clone https://github.com/koron/cmigemo.git cmigemo
$ cd cmigemo
$ ./configure
$ make osx
$ make osx-dict
$ sudo make osx-install

cmigemo を試してみる

下記のコマンドを実行するとプロンプトが表示され、入力待ちの状態になります。

$ cmigemo -d /usr/local/share/migemo/utf-8/migemo-dict
migemo_open("/usr/local/share/migemo/utf-8/migemo-dict")=0x7fb552c03990
clock()=0.120343
QUERY:

QUERY 適当なローマ字を入力してみると、正規表現が生成されることがわかります。正規表現を入力の度に生成し、それを検索クエリとすることでインクリメンタルサーチを可能にするわけですね。

QUERY: paison
PATTERN: (パイソ[ンノネヌニナ]|パイソ[ンノネヌニナ]|ぱいそ[んのねぬにな]|paison|paison)
QUERY: toukyo
PATTERN: (トウキョ|トウキョ|等距離|登極|(|協会)|[教京]|とうきょ|toukyo|toukyo)
QUERY:

migemo.el のインストール

emacs 拡張の migemo.elpackage.el を使うと簡単にインストールできます。 *scratch* バッファで (package-install ‘migemo) を評価でもしてやると入ります。

migemo.el の設定

init.el にこんな感じの設定を追記。 C-s してミニバッファに [MIGEMO] I-search と表示されれば日本語インクリメンタルサーチが可能になっているはずです。

(require 'migemo)
(setq migemo-command "/usr/local/bin/cmigemo")
(setq migemo-options '("-q" "--emacs"))
(setq migemo-dictionary "/usr/local/share/migemo/utf-8/migemo-dict")
(setq migemo-user-dictionary nil)
(setq migemo-coding-system 'utf-8-unix)
(setq migemo-regex-dictionary nil)
(load-library "migemo")
(migemo-init)