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.
Эта функция возвращает не-nil значение, если object является
именованным face: символом Lisp или строкой, служащей именем face.
В противном случае она возвращает nil.
Для обратной совместимости вы также можете использовать строку для указания имени face; это эквивалентно символу Lisp с тем же именем.