ace-jump-modeを利用して辞書を引く

英語の翻訳をするとき、私は Emacsに貼りつけて、翻訳していくんですが、
今カーソルにある単語でなくて、何個かあとの単語が調べたくなるという
ことがよくあります。そこまで移動して、sdicを起動するとかその場で
sdicを起動して単語を打ち込むとかやっていたんですが、ace-jump-mode
使ったら楽できるんじゃないかと思って書いて見ました。

コード

ace-jump-modeは非同期処理を使っていたり、複数マッチのときと、
一つしかマッチしない場合、利用者が観測するのが困難というのが
あって若干苦労しました。

イメージ

複数候補あるような場合は以下のような感じです。

こんな画面で、


"M-x dictionary-with-ace"を実行し、意味を調べたい単語を選択


意味がポップアップされます。


候補が一つしかない場合は自動的にそれが選択されます。

おわりに

まだ不具合があるっぽい感じではあるんですが、
再現方法がわからないのでとりあえず使いながら修正して
いこうかと思います。


ace-jump-modeの基本となる部分は他でもいろいろ使えそうな
感じですね。