anythingでelispシンボルの補完をする
emacs-lisp-modeでM-tabにデフォルトで割り当てられてるシンボルの補完をanything使ってできるようにしました。
自分は (global-set-key (kbd "C-S-i") 'anything-lisp-complete-symbol) に割り当てて lisp-complete-symbol の代わりに使ってます。-nwだとC-S-iって使えないかも。
もちろん anything-sources に anything-c-source-lisp-complete-symbol を追加して使ってもOKです。
codereposにコミットしましたのでダウンロードは以下からお願いします。
http://svn.coderepos.org/share/lang/elisp/anything-c-lisp-complete-symbol/anything-c-lisp-complete-symbol.el
インターンされているシンボルすべてを対象に正規表現でざくざく検索できるので、
- どんなhookがあるのか => hook$
- とんなpredicateがあるのか => p$
- map系の関数はどんなのがあるか => ^map
など検索目的にも使えます。
デフォルトアクションはinsertです。
ほかにはdescribeするアクションもあります。
自分で言うのもなんですが、結構便利です。てへへ。