gpt4 book ai didi

Emacs:字体锁定解释

转载 作者:行者123 更新时间:2023-12-04 05:55:40 25 4
gpt4 key购买 nike

我使用 Emacs 已经有很长时间了,并且我已经对其进行了很多定制。我什至写过简单的 ELisp 函数,现在我开始越来越多地使用宏。我不是一个知识渊博的 Emacs 用户,但我也不是一个完整的初学者。

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

但有一点我真的不明白:什么是“字体锁定”模式,我为什么要关心?

例如,我读过 nxhtml 和 nxml,如果我没记错的话,不要使用字体锁定。也许我不太了解那部分,但无论哪种方式:作为用户,它对我有什么改变?

或者以这个关于 WhiteSpace 的描述为例:

Note that when WhiteSpace is turned on, WhiteSpace saves the font-lock state, that is, if font-lock is on or off. And WhiteSpace restores the font-lock state when it is turned off. So, if WhiteSpace is turned on and font-lock is off, WhiteSpace also turns on the font-lock to highlight blanks, but the font-lock will be turned off when WhiteSpace is turned off. Thus, turn on font-lock before WhiteSpace is on, if you want that font-lock continues on after WhiteSpace is turned off.



好的。我明白那个。但是,如果 font-lock 在之后继续,它会改变什么?

基本上我只是不“明白”,不管我读了多少关于这个主题的内容。

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

最佳答案

font-lock-mode == 丰富多彩的语法高亮。 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

如果您愿意(或使用不同的颜色主题),您可以轻松地覆盖它们的值。一些模式恰好也定义了额外的面。

关于Emacs:字体锁定解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com