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を書いた方が良いのだろうか。