これらの変数は、エコー領域の動作の詳細を制御します。
この変数は、エコー領域にメッセージが表示される際のカーソルの位置を制御します。値が nil
以外の場合、カーソルはメッセージの末尾に表示されます。それ以外の場合、カーソルは point に表示されます――エコー領域には一切表示されません。
この値は通常 nil ですが、Lispプログラムは短期間、これを t にバインドします。
この通常のフックは、(message
nil)による場合やその他の理由でエコー領域がクリアされるたびに実行されます。
この変数は、コマンド文字がエコーされるまでに経過させる時間を決定します。その値は数値である必要があり、エコーされるまで待機する秒数を指定します。ユーザーがプレフィックスキー(C-xなど)を入力し、その後この秒数分だけ待機してから入力を続けると、そのプレフィックスキーがエコー領域にエコーされます。(キーシーケンスでエコーが開始されると、同じキーシーケンス内のそれ以降のすべての文字が即座にエコーされます。)
値が0の場合、コマンド入力はエコーされません。
通常、長いメッセージを表示すると、エコー領域のサイズが調整されてメッセージ全体が表示され、必要に応じて長い行が折り返されます。しかし、変数 message-truncate-lines が nil
以外の場合、エコー領域のメッセージの長い行は、代わりにミニウィンドウの幅に合わせて切り捨てられます。
ミニバッファウィンドウのリサイズにおける最大高さを指定する変数 max-mini-window-height
は、エコーエリアにも適用されます(エコーエリアは実質的にミニバッファウィンドウの特殊な用途です。ミニバッファウィンドウ を参照してください)。