【发布时间】:2012-03-19 17:48:41
【问题描述】:
我使用 Emacs 已经很长时间了,并且我已经对其进行了很多定制。我什至写过简单的 ELisp 函数,现在我开始越来越多地使用宏。我不是一个知识渊博的 Emacs 用户,但我也不是一个完整的初学者。
我正在使用 nxhtml、mumamo、dired、ido、自定义键绑定以及我多年来添加的许多东西,但我不记得所有这些了; )
但有一点我真的不明白:什么是“字体锁定”模式,我为什么要关心?
例如,我读过 nxhtml 和 nxml,如果我没记错的话,不要使用字体锁定。也许我不太了解那部分,但无论如何:作为用户,它对我有什么改变?
或者以这个关于WhiteSpace的描述为例:
请注意,当 WhiteSpace 开启时,WhiteSpace 会保存 font-lock 状态,即 font-lock 是打开还是关闭。和空白 关闭时恢复字体锁定状态。所以,如果 WhiteSpace 已打开且 font-lock 已关闭,WhiteSpace 也会打开 font-lock 突出显示空白,但 font-lock 将被关闭 当 WhiteSpace 关闭时。因此,在打开 font-lock 之前 WhiteSpace 已打开,如果您希望 font-lock 在之后继续 WhiteSpace 已关闭。
好的,好的。我明白那个。但是,如果 font-lock 继续或不继续,它会改变什么?
基本上我只是不“明白”,不管我读了多少关于这个主题的文章。
欢迎任何关于 Emacs 下的“font-lock”是什么以及为什么它让我担心的示例/解释!
【问题讨论】:
-
字体锁定是与应用于字符的效果相关的所有内容,以使它们看起来与常规外观不同。您引用的
whitespace-mode描述告诉您whitespace-mode不违反次要模式行为准则,该准则规定次要模式不应相互干扰。尽管whitespace-mode需要激活字体锁定以使空间看起来不同,但它会记住您之前的字体锁定状态,以便在您停用它时将所有内容恢复原状。
标签: emacs font-lock font-lock-mode