2011年09月18日

LionちゃんのCarbon Emacsにmigemoを導入したお話。

折角MacBookAirを買ったのにろくに設定してない麦汁さんですこんにちは。 今日はようやくCarbon Emacsでmigemoを使えるようにしたお話を。

まず、migemoってなあに? って人のために簡単に紹介すると 「英字入力のまま日本語を検索するツール」でございます。

こいつを使うと日本語のオンオフの切り替えの手間が減るので気に入ってる。

とりあえず手順だけばばばっと書きますか。

前提条件としてRuby必須。 APELも必要らしい。自分はel-getで入れてある。

M-x el-get-install

って叩いてパッケージ名として「apel」とでも書けばきっと入るよ。 (今回自分はこの作業はしてません。入れてあるから)

で、migemoのインストールについて。

http://0xcc.net/migemo/#download からmigemo-0.40をダウンロード

それと依存しているライブラリbsearchとromkanも http://0xcc.net/ruby-bsearch/ と http://0xcc.net/ruby-romkan/ から ダウンロード。 記事執筆時点ではruby-bsearch-1.5.tar.gzとruby-romkan-0.4.tar.gzが手に入りました。 両方とも、gem search -r でも同じバージョンのが見付かるけどそれは地雷みたいなもん(後述)。

ダウンロードしたらmigemoとbsearchとromkanを展開

$ tar zxvf migemo-0.40.tar.gz
$ tar zxvf ruby-bsearch-1.5.tar.gz
$ tar zxvf ruby-romkan-0.4.tar.gz

そしてbsearch.rbとromkan.rbをmigemoの中に放り込む。

$ cp ruby-bsearch-1.5/bsearch.rb migemo-0.40/
$ cp ruby-romkan-0.4/romkan.rb migemo-0.40/

さらに SKK-JISYO.Lも http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.L からダウンロードしてmigemo-0.40に放り込む

$ cd migemo-0.40
$ wget http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.L

(自分はAquaSKKのSKK-JISYO.Lをcpして使ったけど)

それから

$ ./configure --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs
$ make
$ sudo make install

これで基本的に入るんだけど migemo.elなどが入らなかったのでさらに

$ sudo make install install-lispLISP

それと、romkan.rbやbsearch.rbも読まれる場所に置かねばならぬので

$ sudo cp romkan.rb /Library/Ruby/Site
$ sudo cp bsearch.rb /Library/Ruby/Site

しておいた。

最後にemacsで使うmigemoの設定で

; migemo(英字のままで日本語検索)
(setq migemo-command "migemo"
      migemo-options '("-t" "emacs" "-d" "/usr/local/share/migemo/migemo-dict"))

(if (eq window-system 'mac)
    (progn
      (setq exec-path (cons "/usr/local/bin" exec-path))
      (load "migemo.el")))

こんな感じで使えるようになりました。

昔、別のマシンに導入した時はこんなに手間暇かけなかったはずなんだがな……。 設定ももっと短かいし。

rubygemsのromkan,bsearchは使えない件

bsearch,romkan共に公式サイト?で拾えるものと同じバージョンのgemがあるけど 少なくとも以下の理由でそれらは使えません。

  • migemoのMakefileやconfigureなどがrubygemsを使う前提では作られてない
  • バージョン番号の取得方法も異なっている
  • migemoはeuc-jp, Gem版romkanはUTF-8で書かれているためrequireした時点でエラーになる
タグ:Emacs migemo Mac LION
posted by 麦汁 at 21:52 | Comment(0) | TrackBack(0) | emacs | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック