如果你的 Emacs Lisp 程序需要为文本分配某些文本视觉样式, 通常建议直接使用某些已有样式或从它们继承, 而非完全重新定义新样式。 这样一来,若其他用户已自定义这些现有样式以适配特定外观, 你的程序无需额外设置即可融入整体风格。
Emacs 中定义的部分 基础文本视觉样式(basic faces) 如下所列。 除此之外,如果语法高亮并非由字体锁定模式处理, 或某些字体锁定样式未被使用,你也可以使用字体锁定样式进行高亮。 See 字体锁定专用外观。
default默认文本视觉样式,其所有属性均已明确指定。 所有其他文本视觉样式均隐式继承自此样式: 任何未指定的属性均使用该样式的对应属性(see 文本视觉样式属性)。
mode-line-activemode-line-inactiveheader-linetab-line用于模式行、标题行与标签行的基础文本视觉样式。
tool-bartab-barfringescroll-barwindow-dividerborderchild-frame-border用于图形界面框架对应装饰元素的基础文本视觉样式。
cursor用于文本光标的基础文本视觉样式。
mouse当鼠标指针悬停在鼠标敏感文本上时,用于显示该文本的基础文本视觉样式。
bolditalicbold-italicunderlinefixed-pitchfixed-pitch-serifvariable-pitch这些样式的属性如其名称所示(例如 bold 的 :weight 属性为粗体),
其余所有属性均未指定(因此继承自 default)。
shadow用于淡化显示的文本。 例如,迷你缓冲区中文件名被忽略的部分会使用该样式(see Minibuffers for File Names in The GNU Emacs Manual)。
linklink-visited用于可点击文本按钮,点击后跳转到其他缓冲区或位置。
highlight用于需要临时突出显示的文本段。
例如,常用于为光标高亮设置 mouse-face 属性(see 具有特殊含义的文本属性)。
matchisearchlazy-highlight分别用于永久搜索匹配、交互式搜索匹配, 以及除当前交互式匹配外其他匹配项的延迟高亮。
errorwarningsuccess用于表示错误、警告或成功信息的文本。 例如,*Compilation* 缓冲区中的消息会使用这些样式。