Emacsにhippie-expandなる動的補完機能があるらしい。JDEEのマニュアルに書いてある。もともと動的略語展開dabbrevよりすごいらしいが使い方がまだよく分からない。
とりあえず、dabbrevが割り当てられているM-/をhippie-expandにしておくとよいらしい。
(global-set-key "\M-/" 'hippie-expand)
と.emacsに設定して利用してみる。適当なソースコードを開いて補完を試みる。
about
と入力してM-/を実行すると、M-/を実行する度に以下のように補完される。
- aboutDialog
- aboutDialog.setVisibule(true);
- AboutAction(String aText, Icon anIcon);
- AboutAction(String aText) {
- aboutDialog = new KandayAboutDialog(
- AboutAction aboutAction =
- AboutAction
- aboutダイアログの生成
- aboutAction
- aboutIcon
- about16
- about
一方、もとの動的略語補完(dabbrev)では、M-/を実行する度に以下のように補完される。
- aboutDialog
- aboutAction
- aboutIcon
注)大文字小文字は区別するように設定を追加している