Emacs で英辞郎

英辞郎第五版を購入したので、Emacs から引けるようにする。
方法は英辞郎第四版を Emacs で使うを参考にした。

まず、英辞郎第五版についている CD-ROM から PDIC をインストール。
今回は、仮想マシン上の WIndows XP に PDIC をインストールした。
次に、PDIC の辞書変換機能を使って、PDIC1行テキスト形式で出力。ホストの Linux にコピーした。
英辞郎第四版買ってみた。emacsで使いたい。 sdic編で公開されている ruby スクリプトを使わせてもらい、PDIC1行テキスト形式を SDIC 形式に変換。

cat EIJI-118.txt RYAKU118.txt | nkf -w8 | ruby pdic2sdic.rb > ~/share/dict/eijiro118.sdic
cat WAEI-118.txt | nkf -w8 | ruby pdic2sdic.rb > ~/share/dict/waeijiro118.sdic

sdic パッケージをインストールしておく。

sudo apt-get install sdic

.emacs に以下の内容を追記。

(global-set-key "\C-cw" 'sdic-describe-word)
(global-set-key "\C-cW" 'sdic-describe-word-at-point)
(setq sdic-eiwa-dictionary-list
      '((sdicf-client "~/share/dict/eijiro118.sdic")))
(setq sdic-waei-dictionary-list
      '((sdicf-client "~/share/dict/waeijiro118.sdic"
		      (add-keys-to-headword t))))
(setq sdic-default-coding-system 'utf-8-unix)

これで Emacs から英辞郎を検索できるようになった。

さらに、検索を高速化してみる。

sudo apt-get install sufary
mkary -b 20 ~/share/dict/eijiro118.sdic
mkary -b 20 ~/share/dict/waeijiro118.sdic

さっき追記した .emacs の以下の部分に (strategy array) を追加する。

(setq sdic-eiwa-dictionary-list
      '((sdicf-client "~/share/dict/eijiro118.sdic" (strategy array))))
(setq sdic-waei-dictionary-list
      '((sdicf-client "~/share/dict/waeijiro118.sdic" (strategy array)
		      (add-keys-to-headword t))))