Активная таблица отображения
Каждое окно может задавать таблицу отображения, как и каждый буфер. Таблица отображения окна, если она есть, имеет приоритет над таблицей отображения буфера. Если нет ни одной из них, Emacs пытается использовать стандартную таблицу отображения; если она равна nil, Emacs использует обычные соглашения об отображении символов (см. Обычные соглашения об отображении). (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-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Active-Display-Table.html