诸如 list-buffers 和 occur 等部分主模式会以编程方式构造缓冲区文本。
它们支持字体锁定模式最简单的方式是:在向缓冲区插入文本时直接指定文本的外观。
实现方法是通过特殊文本属性 font-lock-face 为文本指定外观(see Properties with Special Meanings)。
启用字体锁定模式时,该属性与 face 属性一样控制显示效果;
禁用字体锁定模式时,font-lock-face 对显示无影响。
一个模式可以对部分文本使用 font-lock-face,同时也使用标准字体锁定机制。
但如果该模式不使用标准字体锁定机制,则不应设置变量 font-lock-defaults。
这种情况下 face 属性不会被覆盖,因此直接使用 face 属性也可行。
不过通常更推荐使用 font-lock-face,
因为它允许用户通过开关 font-lock-mode 控制高亮,
且无论模式是否使用字体锁定机制,代码都能正常工作。