cmigemo の設定

cmigemoが使えるようになった。

cygwin で構築

長所:動作が一番安定している気がする。構築が意外と簡単。
短所:cygwin の DLL など余計なファイルが多い

  1. cygwin をインストールする。インストールする際に以下のモジュールを選択する。
  2. QKC(MS-DOS版) をダウンロードし、cygwin の bin フォルダに入れておく。
  3. cmigemo から ソースコード 1.3(予定) 開発版 をダウンロードし解凍する
  4. 解凍先で以下を実行
cmigemo-1.3c$ make cyg         => build フォルダに作成される。実行には"cygwin1.dll"も必要
cmigemo-1.3c$ make cyg-dict    => dict フォルダに作成される
cmigemo-1.3c$ cd dict
cmigemo-1.3c/dicdt$ make utf-8 => utf-8.d に作成される

MSVC で構築

長所:ファイルが少くて済む
短所:構築が面倒

  1. Visual C++ 2010 Express をインストールする
  2. この辺を参考に以下をパスの通ったところに入れる
    • curl.exe
    • iconv.exe
    • QKC.exe
  3. cmigemo から ソースコード 1.3(予定) 開発版 をダウンロードし解凍する
  4. 解凍先で以下を実行
cmigemo-1.3c$ nmake msvc         => build フォルダに作成される。
cmigemo-1.3c$ nmake msvc-dict    => dict フォルダに作成される

migemoの設定

migemo-0.40.tar.gz ではうまく動かなかったので、CVS から migemo.el.in v1.8 をダウンロードする

  • migemo.el にリネームし、utf-8 にしておく

http://bitbucket.org/sakito/dot.emacs.d/src/cf8e4c175a9e/local-lisp/migemo.el からダウンロードしてもいいかも。

  • 設定は以下の通り

07init-migemo.el

(setq migemo-command "cmigemo")
(setq migemo-options '("-q" "--emacs" "-i" "\a"))
;; cygwin 版を使用する場合
;; (setq migemo-dictionary (expand-file-name "~/.emacs.d/elisp/cmigemo/dict/utf-8.d/migemo-dict"))
(setq migemo-dictionary (expand-file-name "~/.emacs.d/elisp/cmigemo/dict/sjis/migemo-dict"))
(setq migemo-user-dictionary nil)
(setq migemo-regex-dictionary nil)

;; キャッシュの設定
(setq migemo-use-pattern-alist t)
(setq migemo-use-frequent-pattern-alist t)
(setq migemo-pattern-alist-length 1000)
;; cygwin 版を使用する場合
;; (setq migemo-coding-system 'utf-8-unix)
(setq migemo-coding-system 'japanese-shift-jis-unix)

(load-library "migemo")
(migemo-init)
  • 作成した cmigemo.exe など NTEmacs の bin フォルダにコピーしておく。