42.1 Обновление экрана

Функция redraw-frame очищает и повторно отображает всё содержимое заданного фрейма (см. Фреймы). Это полезно, если экран поврежден.

Функция: redraw-frame &optional frame

Эта функция очищает и повторно отображает фрейм frame. Если frame опущен или равен nil, она перерисовывает выбранный фрейм.

Еще более мощной является redraw-display:

Команда: redraw-display

Эта функция очищает и повторно отображает все видимые фреймы.

В Emacs обработка пользовательского ввода имеет приоритет над повторным отображением. Если вы вызываете эти функции, когда доступен ввод, они не отображаются немедленно, но запрошенное повторное отображение произойдет в конечном итоге — после обработки всего ввода.

В текстовых терминалах приостановка и возобновление Emacs также обычно обновляют экран. Некоторые эмуляторы терминала сохраняют отдельные содержимое для программ, ориентированных на отображение, таких как Emacs, и для обычного последовательного отображения. Если вы используете такой терминал, возможно, вы захотите запретить повторное отображение при возобновлении.

Пользовательский вариант: no-redraw-on-reenter

Эта переменная контролирует, перерисовывает ли Emacs весь экран после его приостановки и возобновления. Не-nil означает, что перерисовывать не нужно, nil означает, что требуется перерисовка. По умолчанию установлено nil.