42.12 Faces

Face — это набор графических атрибутов для отображения текста: шрифт, цвет переднего плана, цвет фона, опциональное подчеркивание и т. д. Faces контролируют, как Emacs отображает текст в буферах, а также в других частях фрейма, таких как строка режима.

Один из способов представления face — это список свойств атрибутов, например (:foreground "red" :weight bold). Такой список называется анонимным face. Например, вы можете присвоить анонимный face в качестве значения текстового свойства face, и Emacs отобразит базовый текст с указанными атрибутами. См. Properties with Special Meanings.

Чаще face упоминается через имя face: символ Lisp, связанный с набором атрибутов face30. Именованные faces определяются с помощью макроса defface (см. Defining Faces). Emacs поставляется с несколькими стандартными именованными faces (см. Basic Faces).

Некоторые части Emacs требуют именованных faces (например, функции, описанные в Face Attribute Functions). Если не указано иное, мы будем использовать термин face, чтобы относиться только к именованным faces.

Функция: facep object

Эта функция возвращает не-nil значение, если object является именованным face: символом Lisp или строкой, служащей именем face. В противном случае она возвращает nil.


Примечания

(30)

Для обратной совместимости вы также можете использовать строку для указания имени face; это эквивалентно символу Lisp с тем же именем.