42.12.8 基础文本视觉样式

如果你的 Emacs Lisp 程序需要为文本分配某些文本视觉样式, 通常建议直接使用某些已有样式或从它们继承, 而非完全重新定义新样式。 这样一来,若其他用户已自定义这些现有样式以适配特定外观, 你的程序无需额外设置即可融入整体风格。

Emacs 中定义的部分 基础文本视觉样式(basic faces) 如下所列。 除此之外,如果语法高亮并非由字体锁定模式处理, 或某些字体锁定样式未被使用,你也可以使用字体锁定样式进行高亮。 See 字体锁定专用外观

default

默认文本视觉样式,其所有属性均已明确指定。 所有其他文本视觉样式均隐式继承自此样式: 任何未指定的属性均使用该样式的对应属性(see 文本视觉样式属性)。

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

用于模式行、标题行与标签行的基础文本视觉样式。

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

用于图形界面框架对应装饰元素的基础文本视觉样式。

cursor

用于文本光标的基础文本视觉样式。

mouse

当鼠标指针悬停在鼠标敏感文本上时,用于显示该文本的基础文本视觉样式。

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

这些样式的属性如其名称所示(例如 bold:weight 属性为粗体), 其余所有属性均未指定(因此继承自 default)。

shadow

用于淡化显示的文本。 例如,迷你缓冲区中文件名被忽略的部分会使用该样式(see Minibuffers for File Names in The GNU Emacs Manual)。

link
link-visited

用于可点击文本按钮,点击后跳转到其他缓冲区或位置。

highlight

用于需要临时突出显示的文本段。 例如,常用于为光标高亮设置 mouse-face 属性(see 具有特殊含义的文本属性)。

match
isearch
lazy-highlight

分别用于永久搜索匹配、交互式搜索匹配, 以及除当前交互式匹配外其他匹配项的延迟高亮。

error
warning
success

用于表示错误、警告或成功信息的文本。 例如,*Compilation* 缓冲区中的消息会使用这些样式。