emacs + migemo
徹夜につき合っても、もう障害対応しか残ってないので、自分は暇。ずっとほったらかしてた、セキュリティ対策の確認書ってのを書いて、目標設定と評価を一緒にやって、まだ暇だったので、ずっとペンディングの一つだったmigemoを調べてみる。coLinuxのemacsでmigemo.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。永年の悩みが解決。これで朝には帰れて客先会議がサボれるなら、徹夜も悪くないのだが。