繁体   English   中英

Emacs:字体锁解释

[英]Emacs: font-lock explanation

我很长一段时间都在使用Emacs而且我已经定制了很多。 我甚至编写了简单的ELisp函数,现在我开始越来越多地使用宏。 我不是一个知识渊博的Emacs用户,但我不是一个完整的初学者。

我正在使用nxhtml,mumamo,dired,ido,自定义键绑定以及我多年来添加的许多东西,我不记得所有这些;

但是我真的从来没有理解过:什么是“字体锁定”模式,我为什么要关心?

例如,我读过nxhtml和nxml,如果我没记错的话,不要使用字体锁定。 也许我不理解那部分,但无论如何:作为用户,它对我来说有什么变化?

或者以此为例介绍WhiteSpace

请注意,当启用WhiteSpace时,WhiteSpace会保存字体锁定状态,即,如果打开或关闭font-lock。 并且WhiteSpace在关闭时恢复字体锁定状态。 因此,如果启用了WhiteSpace并且字体锁定已关闭,则WhiteSpace还会打开字体锁定以突出显示空白,但在关闭WhiteSpace时将关闭字体锁定。 因此,如果您希望在关闭WhiteSpace后继续打开字体锁定,请在启用WhiteSpace之前打开字体锁定。

好的。 我明白那个。 但是,如果字体锁继续或不继续,它会发生什么变化?

基本上我不会“得到它”,无论我读到多少关于这个主题。

关于Emacs下的“font-lock”以及为什么它关注我的任何示例/解释都是最受欢迎的!

font-lock-mode ==多彩语法highligthing。 global-font-lock-mode为Emacs中的每个global-font-lock-mode启用字体锁定。 较旧的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

如果您愿意,可以轻松覆盖它们的值(或使用不同的颜色主题)。 有些模式也会定义其他面。

它显示具有所有不同颜色的代码(红色表示注释,绿色表示类名等)。 如果它关闭,你会得到黑白代码。 打开一些代码并执行Mx font-lock-mode几次以观察它是否打开和关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM