42.12.8 Базовые лица

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

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

default

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

mode-line-active
mode-line-inactive
header-line
tab-line

Базовые лица, используемые для строки режима, строки заголовка и строки вкладок.

tool-bar
tab-bar
fringe
scroll-bar
window-divider
border
child-frame-border

Базовые лица, используемые для соответствующих украшений GUI-фреймов.

cursor

Базовое лицо, используемое для текстового курсора.

mouse

Базовое лицо, используемое для отображения текста, чувствительного к мыши, когда курсор мыши находится над этим текстом.

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

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

shadow

Для приглушенного текста. Например, он используется для игнорируемой части имени файла в minibuffer (см. Minibuffers for File Names в Руководство GNU Emacs).

link
link-visited

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

highlight

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

match
isearch
lazy-highlight

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

error
warning
success

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