Emacsのコマンドによっては、実行中に「はい」か「いいえ」で答える質問を求められることがあります。こうした問い合わせには、主に2つの種類があります。
1種類目の「はい/いいえ」形式のクエリでは、プロンプトは ‘(y or n)’ で終わります。‘y’ または ‘n’ のいずれか1つのキーを入力することでクエリに回答でき、これにより直ちにミニバッファが終了し、応答が返されます。例えば、バッファを保存するために C-x C-w (write-file) と入力し、既存のファイル名を入力すると、Emacs は次のようなプロンプトを表示します:
File `foo.el' exists; overwrite? (y or n)
2種類目の「はい/いいえ」形式のクエリは、通常、誤った回答をした場合に深刻な結果を招く場合に用いられます。そのため、末尾に ‘(yes or no)’ (またはカスタマイズした場合は yes-or-no-prompt
の値)が付く、より長いプロンプトが特徴となります。例えば、未保存の変更があるファイル参照バッファに対して C-x
k (kill-buffer) を呼び出すと、Emacs
は次のようなプロンプトとともにミニバッファを起動します:
Buffer foo.el modified; kill anyway? (yes or no)
回答するには、ミニバッファに ‘yes’ または ‘no’ と入力し、続けて RET と入力してください。
どちらのタイプのYes/Noクエリにおいても、ミニバッファは前節で説明した通りに動作します。C-lで選択中のウィンドウを再センタリングしたり、そのウィンドウをスクロールしたり(C-vまたはPageDownで前方へ、M-vまたはPageUpで後方へ)、C-x oで別のウィンドウに切り替えたり、履歴コマンドのM-pやM-nを使用したりできます。クエリをキャンセルするにはC-gと入力し、ミニバッファとクエリコマンドを終了します(終了と中断を参照)。