GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Minibuffer-Misc.html ・ emacs-doc.conao3.com

21.15 ミニバッファの諸事項

関数: minibufferp &optional buffer-or-name live

この関数は、buffer-or-name がミニバッファである場合に non-nil を返します。buffer-or-name が省略されているか、または nil である場合は、現在のバッファを判定します。live が non-nil である場合、この関数は buffer-or-name がアクティブなミニバッファであるときにのみ non-nil を返します。

変数: minibuffer-setup-hook

これは、ミニバッファに入るたびに実行される通常のフックです。フックを参照してください。

マクロ: minibuffer-with-setup-hook function &rest body

このマクロは、指定された function が minibuffer-setup-hook 経由で呼び出されるよう手配した上で、body を実行します。デフォルトでは、function は minibuffer-setup-hook リスト内の他の関数よりも前に呼び出されますが、function が (:append func) の形式である場合、func は他のフック関数の後に呼び出されます。

body フォームでは、ミニバッファを複数回使用してはなりません。ミニバッファに再帰的に進入した場合、function はミニバッファの最外層での使用時にのみ一度だけ呼び出されます。

変数: minibuffer-exit-hook

これは、ミニバッファを抜けるたびに実行される通常のフックです。フックを参照してください。

変数: minibuffer-help-form

この変数の現在の値は、ミニバッファ内でローカルに help-form を再バインドするために使用されます(ヘルプ関数を参照)。

変数: minibuffer-scroll-window

この変数の値が nil 以外の場合、ウィンドウオブジェクトである必要があります。ミニバッファで関数 scroll-other-window が呼び出されると、このウィンドウがスクロールされます(テキストスクロールを参照)。

関数: minibuffer-selected-window

この関数は、ミニバッファウィンドウが選択される直前に選択されていたウィンドウを返します。選択されていたウィンドウがミニバッファウィンドウでない場合は、nil を返します。

関数: minibuffer-message string &rest args

この関数は message と同様ですが(エコーエリアへのメッセージ表示 を参照)、通常は Emacs がユーザーに何らかの入力を促した際など、ユーザーがミニバッファに入力したタイミングで特別にメッセージを表示します。ミニバッファが現在のバッファである場合、この関数は string で指定されたメッセージをミニバッファのテキストの末尾に一時的に表示し、これによりメッセージがエコーエリアに表示されることでミニバッファのテキストが隠れてしまうのを防ぎます。メッセージは、数秒後、あるいは次の入力イベントが発生するまでのいずれか早い方まで表示され続けます。変数 minibuffer-message-timeout は、入力がない場合に待機する秒数を指定します。デフォルトは 2 です。args が nil でない場合、実際のメッセージは string と args を format-message に渡すことで取得されます。文字列のフォーマット を参照してください。

ミニバッファが現在のバッファではない状態で呼び出された場合、この関数は単に message を呼び出し、その結果、エコーエリアに string が表示されます。

コマンド: minibuffer-inactive-mode

これは、非アクティブなミニバッファで使用されるメジャーモードです。キーマップ minibuffer-inactive-mode-map を使用します。ミニバッファが別フレームにある場合に便利です。ミニバッファとフレームを参照してください。

コマンド: minibuffer-regexp-mode

このマイナーモードにより、ミニバッファでの正規表現の編集がより便利になります。show-paren-mode と blink-matching-paren で括弧をユーザーフレンドリーな形でハイライトし、誤った括弧の不一致を報告せず、sexp のナビゲーションをより直感的にします。

デフォルトでは、ミニバッファがアクティブになった際に minibuffer-regexp-mode の便利機能を自動的に有効にするのは、特定のミニバッファプロンプトのみです。このプロンプトの一覧は minibuffer-regexp-prompts でカスタマイズ可能です。

ユーザーオプション: minibuffer-regexp-prompts

この変数には、ミニバッファで minibuffer-regexp-mode の機能を有効にするための正規表現のリストが格納されています。モードの機能は、ミニバッファのプロンプトがリスト内の正規表現のいずれかに一致した場合にのみ有効になります。