Yet another icomplete

icompleteの縮小版のようなものを作った.

動機

anything-find-fileIdoも肌に合わないし, Iciclesなんてもう初期状態のインタフェースが見辛すぎてカスタマイズする気にもなれなかったので, http://d.hatena.ne.jp/mooz/20101003/p1は非常に素晴らしかった. さらにインクリメンタルに補完できれば, auto-fu.zshのようにできそう.

ただ, icomplete-modeをそのまま有効にしたのではいろいろ競合してうまくいかなかった. そもそも別バッファに候補一覧を出したいのに, icompleteはミニバッファにすべてを詰め込もうとする. 候補一覧の表示方法は従来通りで, 表示のトリガだけ入力に連動して欲しい.

そんなわけで, 新たにicompleteもどきを実装した.

機能

  • 入力に応じて自動的に補完候補バッファを表示
  • 曖昧性のない補完候補はカーソルの後ろに自動的に表示

使い方

yaicomplete.elをload-pathのどこかに入れて, .emacs等で

(require 'yaicomplete)
(yaicomplete-mode)

とする.

追記

2010-10-12T14:22+0000
  • zlc.elを使っていないときに*Completions*バッファのスクロールがうまくできなかった問題に対処(コメント欄参照)
  • yaicomplete-completion-delayで自動補完開始を遅らせられるようにした(commit c4a9b9f)
  • 候補作成中に入力があった場合は候補作成を中止するようにした(commit f12c8f2)