dabbrev-expand-multiple による動的略語展開

この週末に tokyo-emacs なんていう勉強会があったんですね。完全にノーチェックでした。もし次回があったら参加したいのですが、あるのかな… (追記:あるみたいです。次回は絶対参加しよう。)

せっかくなので、 Emacs についてなんか書いてみることにします。僕は単語の補完に dabbrev-expand-multiple を愛用しています。動的略語展開の候補を tooltip もしくはインラインで複数表示してくれるものです。単語を途中まで入力して、 M-/ を押すと補完してくれるのですが、ここでさらに / を押すと他の候補一覧がツールチップで表示されます。で、それらの候補は SKK 風に a,s,d,f,g で選択することができます。

こういうのは実際に使ってみないと便利さがなかなか伝わらないのですが、おすすめ。

;; dabbrev-expand-multiple
(require 'dabbrev-expand-multiple)
(global-set-key "\M-/" 'dabbrev-expand-multiple)

;; 補完候補を一度に5つにする
(setq dabbrev-expand-multiple-select-keys '("a" "s" "d" "f" "g"))
;; 複数候補表示に移るキーに / を足す
(add-to-list 'dabbrev-expand-multiple-multi-selection-keys "/")
;; 複数候補表示時に次の候補表示に使用するキーに n を足す
(add-to-list 'dabbrev-expand-multiple-next-keys "n")
;; 複数候補表示時に前の候補表示に使用するキーに p を足す
(add-to-list 'dabbrev-expand-multiple-previous-keys "p")
;; ツールチップを表示する秒数
(setq dabbrev-expand-multiple-tooltip-timeout 2000)
;; 10秒で消えるように設定する
(setq dabbrev-expand-multiple-tooltip-timeout 10)
;; 最初に展開した文字列に highlight をかける.
(setq dabbrev-expand-multiple-highlight-face 'highlight)
;; インライン表示のときに使用するフェイス.
(setq dabbrev-expand-multiple-inline-show-face 'underline)
;; インライン表示の見た目の変更 (アンダーラインをなしにする)
(setq dabbrev-expand-multiple-inline-show-face nil)

関連リンク:
» anything.el が手放せなくなった
» emacs-snapshot-gtk


2 Comments so far »

  1.  

    bokko said

    on 2008-06-29 10:46 p.m.

    >tokyo-emacs

    おお、僕もしらなかった。今度は参加したいです。

  2.  

    weboo said

    on 2008-07-02 3:51 a.m.

    次回は、ぜひ一緒に参加しましょう。


このエントリーのはてなブックマーク (-)