一个 文本视觉样式(face) 是一组用于显示文本的图形属性:字体、前景色、背景色、可选的下划线等。文本视觉样式控制 Emacs 如何在缓冲区中显示文本,以及框架的其他部分(如模式行)。
表示文本视觉样式的一种方式是使用属性列表,例如 (:foreground "red" :weight bold)。这样的列表被称为 匿名文本视觉样式(anonymous face)。例如,你可以将匿名文本视觉样式赋值给 face 文本属性,Emacs 就会使用指定属性显示对应文本。
See 具有特殊含义的文本属性.
更常见的是,文本视觉样式通过 文本视觉样式名称(face name) 引用:即与一组文本视觉样式属性关联的 Lisp 符号30。命名文本视觉样式通过 defface 宏定义(see 定义文本视觉样式)。Emacs 内置了若干标准命名文本视觉样式(see 基础文本视觉样式)。
Emacs 的部分功能要求使用命名文本视觉样式(例如 文本视觉样式属性函数 中说明的函数)。除非另有说明,我们使用术语 文本视觉样式(face) 时均仅指代命名文本视觉样式。
如果 object 是命名文本视觉样式(即作为文本视觉样式名称的 Lisp 符号或字符串),此函数返回非 nil 值。否则返回 nil。