ミニバッファには独自のローカルキーマップが用意されており、そこには各種の補完コマンドや終了コマンドが含まれています。
minibuffer-local-map は通常の入力(補完なし)に使用されます。
minibuffer-local-ns-mapも同様ですが、SPCはRETと同じように終了します。
minibuffer-local-completion-map は許容的な補完用です。
minibuffer-local-must-match-map
は、厳格な完了および慎重な完了のためのものです。
minibuffer-local-filename-completion-map
は前述の2つと同様ですが、特にファイル名の補完用です。SPC にはバインドしません。
デフォルトでは、TAB、SPC、? は minibuffer-local-completion-map
で補完を行います。スペースや疑問符を含む要素を持つコレクションを頻繁に補完する場合は、init
ファイルに以下を記述して、これらのキーでの補完を無効にすると便利かもしれません:
(keymap-set minibuffer-local-completion-map "SPC" 'self-insert-command) (keymap-set minibuffer-local-completion-map "?" 'self-insert-command)