42.1 刷新屏幕

函数 redraw-frame 会清空并重新显示指定 框架 的全部内容(see 框架)。当屏幕显示错乱时,该函数非常有用。

Function: redraw-frame &optional frame

该函数清空并重新显示 框架 frame。如果 frame 被省略或为 nil,则重新显示当前选中的框架。

功能更强大的是 redraw-display

Command: redraw-display

该函数清空并重新显示所有可见框架。

在 Emacs 中,处理用户输入的优先级高于重新显示。如果在有输入待处理时调用这些函数,它们不会立即执行重新显示,但请求的重新显示最终会在所有输入处理完成后执行。

在文本终端中,挂起并恢复 Emacs 通常也会刷新屏幕。部分终端模拟器会为 Emacs 这类面向显示的程序和普通顺序显示分别保存独立的内容。如果你使用此类终端,可能需要禁止恢复时的重新显示操作。

User Option: no-redraw-on-reenter

该变量控制 Emacs 在挂起并恢复后是否重新绘制整个屏幕。非 nil 表示无需重新绘制,nil 表示需要重新绘制。默认值为 nil