Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs:字体锁定说明_Emacs_Font Lock_Font Lock Mode - Fatal编程技术网

Emacs:字体锁定说明

Emacs:字体锁定说明,emacs,font-lock,font-lock-mode,Emacs,Font Lock,Font Lock Mode,很长一段时间以来我一直在使用Emacs,而且我已经定制了很多。我甚至编写了简单的ELisp函数,现在我开始越来越多地使用宏。我不是一个知识渊博的Emacs用户,但我也不是一个完全的初学者 我在使用nxhtml、mumamo、dired、ido、自定义键绑定,以及多年来添加的许多东西,这些东西我都不记得了;) 但有一件事我真的不明白:什么是“字体锁定”模式,我为什么要在意 例如,我读过nxhtml和nxml,如果我没有记错的话,不会使用字体锁定。也许我不太理解这一部分,但不管怎样:作为一个用户,它

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

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

但有一件事我真的不明白:什么是“字体锁定”模式,我为什么要在意

例如,我读过nxhtml和nxml,如果我没有记错的话,不会使用字体锁定。也许我不太理解这一部分,但不管怎样:作为一个用户,它对我有什么改变

或者以以下关于空白的描述为例:

请注意,当打开空白时,空白将保存 字体锁定状态,即打开或关闭字体锁定。和空白 关闭时恢复字体锁定状态。所以,如果空白 打开时字体锁定关闭,空白也打开 字体锁定以突出显示空白,但字体锁定将关闭 当空白被关闭时。因此,请先启用字体锁定 如果希望字体锁定在之后继续,则空格处于打开状态 空格已关闭

好的。我明白。但如果字体锁定在之后继续,它会发生什么变化

基本上我就是不“明白”,不管我读了多少关于这个主题的书


任何关于Emacs下的“字体锁”是什么以及它为什么与我有关的示例/解释都是非常受欢迎的

它用所有不同的颜色显示代码(红色表示注释,绿色表示类名等)。如果它关闭,您将得到黑白代码。打开一些代码,执行几次M-x字体锁定模式,观察其打开和关闭。

字体锁定模式
==彩色语法HighlightThing<代码>全局字体锁定模式为Emacs中的每个模式启用字体锁定。较旧的Emacs版本要求您手动启用它,较新的版本(我认为是23+版本)默认启用它。我无法想象很多人会想关闭这个功能,因为它使某些类型的内容(如源代码)更具可读性。每个使用字体锁定的模式都依赖于一组特定的——一组字体属性,如大小、粗体、下划线、斜体和颜色。大多数模式使用的基本面包括:

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

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

好的,但是为什么像nxml或nxhtml这样的模式会说它们没有使用字体锁定,但却以许多不同的颜色显示东西?这就是你看到的吗?当我在nxml模式下打开一个xml文件时,当我切换font-lock-mode时,我可以看到颜色的开关。font lock是与应用于字符的效果相关的一切,使字符看起来与常规外观不同。您引用的
空白模式
说明告诉您,
空白模式
不违反次要模式行为准则,该准则规定次要模式不应相互干扰。尽管
空白模式
需要激活字体锁定以使空格看起来不同,但它会记住您以前的字体锁定状态,以便在您停用它时将所有内容放回原位。