Emacs辞書

やりたいこと

Mouse Dictionary みたく、カーソルが乗ったらすぐに検索をして、英単語の日本語の意味を表示したい。 辞書データは英辞郎を使う。

ネット上には色々方法が出ているが、情報が古く、何をやっているかもよく理解できないので自分で作ってみる。ツール用に変換→高速化ファイル生成→パッケージで読み込んで使う…となっているが…。

速度や機能などいらない。もっと安直な方法でできるはずである。

パーツ

  • 検索

過去形とかどう考えても激ムズそうなので考えない

  • 変形

見出しと意味を分けるとか、例文はどう表示するとか…。

  • 表示

lisp-mode時に関数定義がモードラインに表示されるのが参考になりそう。カーソルを置いたらその単語を検索して表示。 また、変化用に自分でキーワードを打って検索できる機能も用意する。

記録

簡易辞書テスト

grep 'hello' utf_output.txt -A 0 -w -i https://qiita.com/yubais/items/21cac44d71c30edd22c9 簡易辞書の作り方より。 試してみると、これでじゅうぶんなことがわかった。170MBあるので時間かかるかと思ったがそうでもない。

ただし、使いにくいところもある。例文でヒットしたものを表示してしまうし、

文字コード変換

nkf –utf8 EIJIRO-1448.TXT >| utf_output.txt 英辞郎のデータがshift-jisなのでutf-8に変換する。

article/emacs_dict.txt · 最終更新: 2020/07/22 17:05 (外部編集)