Ced*_*tin 8 emacs font-lock font-lock-mode
我很长一段时间都在使用Emacs而且我已经定制了很多.我甚至编写了简单的ELisp函数,现在我开始越来越多地使用宏.我不是一个知识渊博的Emacs用户,但我不是一个完整的初学者.
我正在使用nxhtml,mumamo,dired,ido,自定义键绑定以及我多年来添加的许多东西,我不记得所有这些; )
但是我真的从来没有理解过:什么是"字体锁定"模式,我为什么要关心?
例如,我读过nxhtml和nxml,如果我没记错的话,不要使用字体锁定.也许我不理解那部分,但无论如何:作为用户,它对我来说有什么变化?
或者以此为例介绍WhiteSpace:
请注意,当启用WhiteSpace时,WhiteSpace会保存字体锁定状态,即,如果打开或关闭font-lock.并且WhiteSpace在关闭时恢复字体锁定状态.因此,如果启用了WhiteSpace并且字体锁定已关闭,则WhiteSpace还会打开字体锁定以突出显示空白,但在关闭WhiteSpace时将关闭字体锁定.因此,如果您希望在关闭WhiteSpace后继续打开字体锁定,请在启用WhiteSpace之前打开字体锁定.
好的.我明白那个.但是,如果字体锁继续或不继续,它会发生什么变化?
基本上我不会"得到它",无论我读到多少关于这个主题.
关于Emacs下的"font-lock"以及为什么它关注我的任何示例/解释都是最受欢迎的!
Boz*_*sov 10
font-lock-mode==丰富多彩的语法highligthing.global-font-lock-mode为Emacs中的每个模式启用字体锁定.较旧的Emacs版本要求您手动启用它,较新版本(我认为23+)默认启用此功能.我无法想象许多人会想要关闭此功能,因为它使某些类型的内容(如源代码)更具可读性.每个使用font-lock的模式都依赖于某组面 - 一系列字体属性,如大小,粗体,下划线,斜体和颜色.大多数模式使用的基本面是:
font-lock-builtin-face
font-lock-comment-face
font-lock-comment-delimiter-face
font-lock-constant-face
font-lock-doc-face
font-lock-doc-string-face
font-lock-function-name-face
font-lock-keyword-face
font-lock-negation-char-face
font-lock-preprocessor-face
font-lock-string-face
font-lock-type-face
font-lock-variable-name-face
font-lock-warning-face
Run Code Online (Sandbox Code Playgroud)
如果您愿意,可以轻松覆盖它们的值(或使用不同的颜色主题).有些模式也会定义其他面.
它用所有不同的颜色显示您的代码(红色表示注释,绿色表示类名称等)。如果它关闭,您将得到黑白代码。打开一些代码并执行 Mx font-lock-mode 几次以观察它的打开和关闭。
| 归档时间: |
|
| 查看次数: |
2152 次 |
| 最近记录: |