Таблица отображения активных элементов
Каждый окно может указать таблицу отображения, как и каждый буфер. Таблица отображения окна, если она есть, имеет приоритет над таблицей отображения буфера. Если ни одна из них не существует, Emacs пытается использовать стандартную таблицу отображения; если это nil, Emacs использует стандартные соглашения по отображению символов (см. Обычное отображение).
Обратите внимание, что таблицы отображения влияют на то, как отображается строка режима, поэтому если вы хотите принудительно перерисовать строку режима с помощью новой таблицы отображения, вызовите force-mode-line-update (см. Формат строки режима).
- Функция: window-display-table &optional window
Эта функция возвращает таблицу отображения window, или
nilесли ее нет. По умолчанию для window является выбранное окно.
- Функция: set-window-display-table window table
Эта функция устанавливает таблицу отображения window на table. Аргумент table должен быть либо таблицей отображения, либо
nil.
- Переменная: buffer-display-table
Эта переменная автоматически локальна для каждого буфера; её значение определяет таблицу отображения буфера. Если она
nil, то таблица отображения буфера отсутствует.
- Переменная: standard-display-table
Значение этой переменной — стандартная таблица отображения, которая используется, когда Emacs отображает буфер в окне без заданной таблицы отображения окна или буфера, или когда Emacs выводит текст в стандартный вывод или потоки ошибок. Хотя её значение по умолчанию обычно
nil, в интерактивной сессии, если терминал не может отобразить кривые кавычки, по умолчанию он отображает их приближёнными ASCII символами. См. Стиль цитирования текста.
Библиотека disp-table определяет несколько функций для изменения стандартной таблицы отображения.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Active-Display-Table.html