{{tag>project 終了}} ====== 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に変換する。