【コラム】

OS X ハッキング!

20 emacsでスマートに英辞郎を使おう

    海上 忍  [2002/06/07]

    日本時間の6月5日、OS Xの最新版アップデータ(Ver10.1.5、Build 5S60)が公開された。ATI Rage Proなど各種グラフィックカードの描画速度アップが特記事項として挙げられるが、個人的にはWebDAVの機能強化によるiDiskのアクセス速度改善がうれしい。Internet Explorerの起動も速くなった。まだアップデートしていないユーザは急げ!!

    さて今回は、104万語(Ver.54.0)という驚異的な収録語数を誇るフリーの英和電子辞書「英辞郎」をOS Xで利用する方法を紹介したい。ただし、Carbon/Cocoaアプリの紹介では当コラムの芸風(?)に反するので、辞書検索クライアントにはemacsを使用する。事前準備としては、OS Xに標準装備のemacsまたはCarbon版emacs( http://mac-emacs.sourceforge.net/ )で日本語を扱えるようにするほか、文字コード/改行コードを変換するコマンド「nkf」( http://pcweb.mycom.co.jp/column/osx/osx016.html 参照)のインストールが必要だ。

    なお、emacsを選んだのは芸風だけが理由ではない。テキストエディタであるemacsから英辞郎を利用できれば、文字の読み書きと辞書を引く作業がスムースになるという大きな利点があるからだ。たとえば、文章中の目的の単語にカーソルを置きC-c w(controlを押しながらcをタイプ、続けてwをタイプ)と押せば、ウィンドウ下部にその単語の意味が表示される。辞書検索クライアントがエディタと別に存在する場合、これほどスマートに事は運ばないだろう。

    英辞郎の入手方法だが、インターネット上では公開されていないため@niftyの英会話フォーラム・コミュニケーション館からダウンロードすることになる。ただし、書籍(英辞郎、ISBN:4-7574-0570-7)として販売されているので、それを利用する手もある。

    emacsから英辞郎を利用するためには、SDICというemacs-lispで記述されたプログラムが必要だ。ファイルのダウンロード後、次に示す手順でインストールしてほしい。また、パッケージ内のlispディレクトリに収録されている「sample.emacs」の内容を自分のホームディレクトリにあるemacsの初期化ファイル(~/.emacs)に追加しておくこと。

    ○sdic-2.1.2のインストール
    % tar zxf sdic-2.1.2.tar.gz
    % cd sdic-2.1.2

    (SDIC形式辞書ファイルを作成する)

    % ./configure --with-eijirou=/usr/local/share/dict
    % make
    % sudo make install
    % sudo make install-info

    @niftyで公開されている英辞郎のデータは、4つのファイル(LHAで圧縮)に分割されている。それを結合し、SDICで扱えるファイル形式(SDIC形式)に変換する手順は次のとおり。変換にはSDICに収録されているperlスクリプトを使用するため、SDICのインストールと並行して作業すること。なお、正しく変換されれば78,314,776バイト(Ver.54.0の場合)のファイルとなるはずだ。

    ○SDIC形式辞書ファイルの作成

    % cat eiji54ad.txt eiji54ej.txt eiji54kp.txt eiji54qz.txt > eiji54all.txt
    % nkf -SXe eiji54all.txt | perl eijirou.perl > eijirou.sdic
    % sudo mkdir /usr/local/share/dict
    % sudo cp eijirou.sdic /usr/local/share/dict/

    これでemacsから英辞郎を利用するための準備は完了だ。試しに適当な英単語の上までカーソルを移動し、C-c wとタイプしてみよう。「Input word : ***」とミニバッファに表示されるので、Enterを押せば検索が開始される。単語を手入力する場合には「M-x sdic」と実行すればOK。通常はその2通りの操作で十分だが、検索結果が表示されたウィンドウで「?」とタイプすればオンラインヘルプを表示できる。

    検索速度が気になる場合には、高速に文字列を検索するためのプログラム「SUFRAY」をインストールしてみよう。検索用インデックスファイルのために225MBほどのディスクスペースを消費するが、単語が検出されるまでの時間は確実に短縮されるはずだ。

    ○sufary-2.1.1のインストール

    % tar xzf sufray-2.1.1.tgz
    % cd sufray-2.1.1
    % mv lib/Makefile lib/Makefile.org
    % sed 's/echo/ranlib/g' lib/Makefile.org > lib/Makefile
    % ./configure
    % make
    % sudo cp array/array /usr/local/bin/
    % sudo cp mkary/mkary /usr/local/bin/
    % rehash
    % cd /usr/local/share/dict
    % sudo mkary eijirou.sdic

    @nifty 英会話フォーラム・コミュニケーション館(FENGC)
    http://www.nifty.ne.jp/forum/feng/

    SDIC
    http://namazu.org/~tsuchiya/sdic/

    SUFRAY Home Page
    http://cl.aist-nara.ac.jp/lab/nlt/ss/

    成長を続ける英和辞書「英辞郎」、ついに100万語を突破 - CD付書籍も発売へ
    http://pcweb.mycom.co.jp/news/2002/02/26/05.html

    バックナンバー
    http://pcweb.mycom.co.jp/column/osx.html

    新着記事

    特設サイトの情報

      人気記事

      一覧

        イチオシ記事

        新着記事

        特別企画

        マイナビニュースマガジン