OSX High Sierra 上の Emacs で migemo をインストール時に発生した問題を解決した

2018-06-16 22:39

tl;dr

現在 macOS 10.13 High Sierra に emacs 26.1 を導入しているのだけど、「ローマ字入力のまま日本語をインクリメンタルサーチするパッケージ migemo.el のご紹介」を参考にして cmigemo という日本語をローマ字で検索できるツールをインストールしようとしたら、エラーが出た。この記事ではこれを解決するに至った方法を述べようと思う。

コード

(require 'migemo)
(setq migemo-command "cmigemo")
(setq migemo-options '("-q" "--emacs"))
(setq migemo-command "/usr/local/bin/cmigemo") ; <= `$ which cmigemo` で出てきたディレクトリを指定すること
(setq migemo-dictionary "/usr/local/Cellar/cmigemo/HEAD-5c014a8/share/migemo/utf-8/migemo-dict") ; <= migemo-dict を探して指定すること
(setq migemo-user-dictionary nil)
(setq migemo-regex-dictionary nil)
(setq migemo-coding-system 'utf-8-unix)
(migemo-init)

上記は emacs の init.el に migemo を利用するために追記した Emacs Lisp ではあるが、関数 migemo-commandmigemo-dictionary の箇所を変更することで migemo が動作するようになった。

まとめ

いやー migemo って便利ですな。今まで使ってこなかったのがバカみたい。

参考文献

関連記事