我使用Emacs已经很长时间了,并且我进行了相当多的自定义。我甚至编写了简单的ELisp函数,现在开始越来越多地使用宏。我不是一个精通Emacs的用户,但我也不是完全的新手。
我使用nxhtml、mumamo、dired、ido、自定义键绑定等等,这么多年来添加了很多东西,我都记不清了;)
但有一件事我真的从未理解过:什么是“font-lock”模式,为什么我要关心它?
例如,我读到nxhtml和nxml(如果我没记错的话)不使用字体锁定。也许我没有理解那部分,但无论如何,作为用户,这对我有什么影响呢?
再以WhiteSpace为例:
请注意,当打开WhiteSpace时,WhiteSpace会保存字体锁定状态,即字体锁定是否开启。并且当关闭WhiteSpace时,WhiteSpace会恢复字体锁定状态。因此,如果打开WhiteSpace并且关闭字体锁定,则WhiteSpace也会打开字体锁定以突出显示空白,但当关闭WhiteSpace时,字体锁定将被关闭。因此,如果希望在关闭WhiteSpace后继续使用字体锁定,请在打开WhiteSpace之前打开字体锁定。
好的,很好。我理解了。但是,如果字体锁定继续存在或不存在会有什么改变呢?
基本上,不管我读多少关于这个主题的文章,我就是“不明白”。
任何关于Emacs下“font-lock”是什么以及为什么关心它的示例/解释都将不胜感激!