emacs + migemo

徹夜につき合っても、もう障害対応しか残ってないので、自分は暇。ずっとほったらかしてた、セキュリティ対策の確認書ってのを書いて、目標設定と評価を一緒にやって、まだ暇だったので、ずっとペンディングの一つだったmigemoを調べてみる。coLinuxemacsmigemo.elが動かない。検索文字を入力すると固まる。調べても情報が無かったのだが、ひょっとしてcoLinux特有かと思って、「coLinux emacs migemo」でぐぐったらビンゴだった。Migemoがうまく動かない件 - 解決というページを発見。
ところが、その通りにやっても状況変わらず。そこで言ってる、migemo-accept-process-output-timeout-msecという変数がそもそも無い。migemoのレベルは4.0でmigemo.el

root@colinux# diff -wu /usr/share/emacs/site-lisp/migemo/migemo.el.org /usr/share/emacs/site-lisp/migemo/migemo.el
--- /usr/share/emacs/site-lisp/migemo/migemo.el.org     2004-09-13 01:23:46.000000000 +0900
+++ /usr/share/emacs/site-lisp/migemo/migemo.el 2006-10-20 05:47:12.850000000 +0900
@@ -240,7 +240,7 @@
(process-send-string migemo-process (concat word "\n"))
(while (not (and (> (point-max) 1)
(eq (char-after (1- (point-max))) ?\n)))
-           (accept-process-output migemo-process 0 5))
+           (accept-process-output migemo-process 0 80))
(setq pattern (buffer-substring (point-min) (1- (point-max))))
(when (and (memq system-type '(windows-nt OS/2 emx))
(> (length pattern) 1)

これをbyte-compileして、/usr/share/emacs21/site-lisp/migemo/に置く。何でこんなディレクトリ構成になってるのか、ようわからんが、これでOK。永年の悩みが解決。これで朝には帰れて客先会議がサボれるなら、徹夜も悪くないのだが。