Next: Yes-or-No Queries, Previous: Minibuffer History, Up: Minibuffers
補完(completion)とは、
名前の省略から始まる名前の残り部分を補充する機能です。
ユーザー入力を正しい名前のリストと比較し、
すでにユーザーが入力したものに名前が
どの程度一致するかを決定することで補完します。
たとえば、C-x b(switch-to-buffer
)と打って、
切り替えたいバッファ名の始めの数文字を打って
<TAB>(minibuffer-complete
)を打つと、
Emacsは可能な限りその名前を補充します。
Emacsの標準のコマンドは、 シンボル、ファイル、バッファ、プロセスの名前を補完できます。 本節の関数を用いれば、その他の種類の名前の補完も実装できます。
関数try-completion
は補完のための基本関数です。
与えられた文字列の集まりから
初期文字列にもっとも適合する最長のものを返します。
関数completing-read
は補完のための上位レベルの
インターフェイスを提供します。
completing-read
の呼び出しには、
正しい名前のリストを決定する方法を指定します。
この関数は、補完に有用なコマンドを数個のキーにバインドした
ローカルキーマップを使うミニバッファを活性にします。
その他の関数は、特定の種類の名前を補完して読み取るために
単純化したインターフェイスを提供します。