42.4.4 回显区自定义

这些变量控制回显区工作的具体细节。

Variable: cursor-in-echo-area

该变量控制在回显区显示信息时光标的位置。如果它为非 nil,光标会出现在信息末尾。否则,光标出现在点—完全不在回显区内。

该值通常为 nil;Lisp 程序会在短时间内将它绑定为 t

Variable: echo-area-clear-hook

每当回显区被清空时—无论是通过 (message nil) 还是其他原因—都会运行这个普通钩子。

User Option: echo-keystrokes

该变量决定命令字符在回显前需要等待多长时间。它的值必须是一个数字,指定回显前等待的秒数。如果用户按下一个前缀键(比如 C-x),然后延迟这么多秒再继续输入,该前缀键就会在回显区回显。(一旦一个按键序列开始回显,同一按键序列中后续的所有字符都会立即回显。)

如果该值为零,则不会回显命令输入。

Variable: message-truncate-lines

通常情况下,显示一条长信息会调整回显区高度以显示完整内容,并根据需要对长行换行。但如果变量 message-truncate-lines 为非 nil,回显区信息的长行会被截断以适应小窗口宽度。

变量 max-mini-window-height 用于指定小缓冲区窗口的最大调整高度,它同样适用于回显区(回显区实际上是小缓冲区窗口的一种特殊用途;see Minibuffer 窗口)。