Spec-Zone.ru › Elisp

Активная таблица отображения

Каждое окно может задавать таблицу отображения, как и каждый буфер. Таблица отображения окна, если она есть, имеет приоритет над таблицей отображения буфера. Если нет ни одной из них, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API