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

10.8 はい/いいえ形式のプロンプト

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と入力し、ミニバッファとクエリコマンドを終了します(終了と中断を参照)。