Spec-Zone.ru › Elisp

Основные стили отображения

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

Ниже перечислены некоторые базовые стили отображения, определенные в Emacs. Кроме того, возможно, вам потребуется использовать стили отображения Font Lock для синтаксического выделения, если выделение уже не обрабатывается режимом Font Lock или если некоторые стили отображения Font Lock не используются. См. Стили отображения для Font Lock.

default

Базовый стиль, атрибуты которого полностью определены. Все остальные стили неявно наследуются от него: любой неопределенный атрибут по умолчанию принимает значение атрибута в этом стиле (см. Атрибуты стилей отображения).

bold
italic
bold-italic
underline
fixed-pitch
fixed-pitch-serif
variable-pitch

Они имеют атрибуты, указанные их названиями (например, bold имеет атрибут «жирный» :weight), а все остальные атрибуты не определены (и поэтому задаются значением default).

shadow

Для затемненного текста. Например, используется для игнорируемой части имени файла в минибуфере (см. Минибуферы для имён файлов в Руководстве по GNU Emacs).

link
link-visited

Для нажимаемых кнопок текста, которые направляют пользователя в другой буфер или местоположение.

highlight

Для участков текста, которые должны временно выделяться. Например, он часто назначается свойству mouse-face для выделения курсора (см. Специальные свойства).

match
isearch
lazy-highlight

Для текста, соответствующего (соответственно) постоянным совпадениям поиска, интерактивным совпадениям поиска и ленивому выделению других совпадений, кроме текущего интерактивного.

error
warning
success

Для текста, относящегося к ошибкам, предупреждениям или успехам. Например, они используются для сообщений в буферах *Компиляция*.

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/Basic-Faces.html

Spec-Zone.ru

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