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

1.2 エコーエリア

フレームの最下部にある線はエコーエリアです。さまざまな目的で少量のテキストを表示するために使用されます。

エコーエリアがそう呼ばれるのは、そこで行われる機能の一つにエコー(複数文字のコマンドを入力する際に、その文字を表示すること)があるためです。単一文字のコマンドはエコーされません。複数文字のコマンド(キーを参照)は、コマンドの途中で1秒以上間を置くとエコーされます。するとEmacsは、それまでのコマンドのすべての文字をエコーし、残りの入力を促します。一度エコーが始まると、それ以降のコマンドは入力すると同時に即座にエコーされます。この動作は、熟練したユーザーに迅速なレスポンスを提供する一方で、ためらいがちなユーザーには最大限のフィードバックを与えるように設計されています。

エコー領域は、コマンドが処理を実行できなかった際にエラーメッセージを表示するためにも使用されます。エラーメッセージには、ビープ音や画面の点滅が伴う場合があります。

一部のコマンドは、コマンドが何を行ったかを知らせたり、特定の情報を提供したりするために、エコー領域に情報メッセージを表示します。これらの情報メッセージは、エラーメッセージとは異なり、ビープ音や点滅を伴いません。例えば、C-x =(Ctrlを押したままxを入力し、次にCtrlを離して=を入力する)では、ポイントにある文字、バッファ内での位置、およびウィンドウ内での現在の列を説明するメッセージが表示されます。処理に時間がかかるコマンドは、実行中に末尾が‘...’となるメッセージを表示し(場合によっては進捗率をパーセントで示すこともあります)、完了時に‘done’を追加します。

情報系のエコーエリアメッセージは、*Messages* という名前の専用バッファに保存されます。(バッファについてはまだ説明していません。詳細については、複数のバッファの使用を参照してください。)画面に一瞬表示されたメッセージを見逃した場合は、*Messages* バッファに切り替えて再度確認できます。*Messages* バッファは、変数 message-log-max で指定される一定の行数に制限されています。(変数についてもまだ説明していません。詳細については、変数を参照してください。)この制限を超えると、末尾に新しいメッセージ行が追加されるたびに、先頭から1行が削除されます。

Emacsのエコーエリアの使用方法を制御するオプションについては、表示のカスタマイズを参照してください。

エコーエリアは、ミニバッファの表示にも使用されます。ミニバッファとは、編集対象のファイル名など、コマンドへの引数を入力するための専用ウィンドウです。ミニバッファが使用されているとき、エコーエリアに表示されるテキストはプロンプト文字列で始まり、アクティブなカーソルはミニバッファ内に表示され、このウィンドウが一時的に選択済みウィンドウとみなされます。C-g と入力すれば、いつでもミニバッファから抜けることができます。ミニバッファを参照してください。