migemo
Emacs環境での検索は、migemo.el を使っている。(package.elでインストール)
migemo については、本家(ruby)の説明のとおり、「ローマ字のまま日本語をインクリメンタル検索するためのツール」。ただし、上記、本家のサイトは「最終更新日: 2004-06-28」となっており、ruby による実装でスピードが今一だった。(昔はそう感じた。現在は検証さえしていない。)
これに代わるものとして、C言語による実装 c/migemo があり、これは現在もOSXでコンパイル、実行できる。(macports にはないので、野良Portfileを書いて、インストール、実行してみた。)長らく本体に手は入れられていないが、メンテナンスはされている。
で、migemo の ocaml による実装 migemocaml を発見した。ということで、インストールしてみた。
- macports でocaml, opam をインストール。
- opam で dune をインストール。
- 同、menhir, astring, logs, alcotest をインストール。
- 最新バージョン 0.40 のmigemocaml をダウンロード。
- dune build
- dune runtest
- dune install
その後、~/.emacs/init.el を弄って、完了。悪くない。今後の展開に期待。
P.S. 1) migemo用の辞書を個人的にメンテナンスした方が良いな。
P.S. 2) これは、Portfileを書いた方が良いのだろうか。