24.7.6 预计算高亮

诸如 list-buffersoccur 等部分主模式会以编程方式构造缓冲区文本。 它们支持字体锁定模式最简单的方式是:在向缓冲区插入文本时直接指定文本的外观。

实现方法是通过特殊文本属性 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 控制高亮, 且无论模式是否使用字体锁定机制,代码都能正常工作。

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike