この関数は、buffer-or-name がミニバッファである場合に non-nil を返します。buffer-or-name
が省略されているか、または nil である場合は、現在のバッファを判定します。live が non-nil である場合、この関数は buffer-or-name がアクティブなミニバッファであるときにのみ non-nil を返します。
このマクロは、指定された function が minibuffer-setup-hook 経由で呼び出されるよう手配した上で、body を実行します。デフォルトでは、function は
minibuffer-setup-hook リスト内の他の関数よりも前に呼び出されますが、function が (:append func) の形式である場合、func
は他のフック関数の後に呼び出されます。
body フォームでは、ミニバッファを複数回使用してはなりません。ミニバッファに再帰的に進入した場合、function はミニバッファの最外層での使用時にのみ一度だけ呼び出されます。
この変数の値が nil 以外の場合、ウィンドウオブジェクトである必要があります。ミニバッファで関数
scroll-other-window が呼び出されると、このウィンドウがスクロールされます(テキストスクロールを参照)。
この関数は、ミニバッファウィンドウが選択される直前に選択されていたウィンドウを返します。選択されていたウィンドウがミニバッファウィンドウでない場合は、nil を返します。
この関数は message と同様ですが(エコーエリアへのメッセージ表示 を参照)、通常は Emacs
がユーザーに何らかの入力を促した際など、ユーザーがミニバッファに入力したタイミングで特別にメッセージを表示します。ミニバッファが現在のバッファである場合、この関数は
string
で指定されたメッセージをミニバッファのテキストの末尾に一時的に表示し、これによりメッセージがエコーエリアに表示されることでミニバッファのテキストが隠れてしまうのを防ぎます。メッセージは、数秒後、あるいは次の入力イベントが発生するまでのいずれか早い方まで表示され続けます。変数
minibuffer-message-timeout
は、入力がない場合に待機する秒数を指定します。デフォルトは 2 です。args が nil でない場合、実際のメッセージは string と args を format-message
に渡すことで取得されます。文字列のフォーマット
を参照してください。
ミニバッファが現在のバッファではない状態で呼び出された場合、この関数は単に message
を呼び出し、その結果、エコーエリアに string が表示されます。
これは、非アクティブなミニバッファで使用されるメジャーモードです。キーマップ minibuffer-inactive-mode-map
を使用します。ミニバッファが別フレームにある場合に便利です。ミニバッファとフレームを参照してください。
このマイナーモードにより、ミニバッファでの正規表現の編集がより便利になります。show-paren-mode と blink-matching-paren
で括弧をユーザーフレンドリーな形でハイライトし、誤った括弧の不一致を報告せず、sexp のナビゲーションをより直感的にします。
デフォルトでは、ミニバッファがアクティブになった際に minibuffer-regexp-mode
の便利機能を自動的に有効にするのは、特定のミニバッファプロンプトのみです。このプロンプトの一覧は minibuffer-regexp-prompts でカスタマイズ可能です。
この変数には、ミニバッファで minibuffer-regexp-mode
の機能を有効にするための正規表現のリストが格納されています。モードの機能は、ミニバッファのプロンプトがリスト内の正規表現のいずれかに一致した場合にのみ有効になります。