我正在运行Emacs,在C++模式和PHP模式下编辑文件.我喜欢语法高亮作为一个概念,但默认颜色是一个讽刺.我几乎看不到其中的一些:太黑了.改变价值观的最简单方法是什么?我似乎无法在网上找到任何相关信息.我甚至不介意更改二进制文件,因为我正在编译自己的Emacs.我只想找到蓝色为#0000FF的地方,并将其更改为#AAAAFF.
我很长一段时间都在使用Emacs而且我已经定制了很多.我甚至编写了简单的ELisp函数,现在我开始越来越多地使用宏.我不是一个知识渊博的Emacs用户,但我不是一个完整的初学者.
我正在使用nxhtml,mumamo,dired,ido,自定义键绑定以及我多年来添加的许多东西,我不记得所有这些; )
但是我真的从来没有理解过:什么是"字体锁定"模式,我为什么要关心?
例如,我读过nxhtml和nxml,如果我没记错的话,不要使用字体锁定.也许我不理解那部分,但无论如何:作为用户,它对我来说有什么变化?
或者以此为例介绍WhiteSpace:
请注意,当启用WhiteSpace时,WhiteSpace会保存字体锁定状态,即,如果打开或关闭font-lock.并且WhiteSpace在关闭时恢复字体锁定状态.因此,如果启用了WhiteSpace并且字体锁定已关闭,则WhiteSpace还会打开字体锁定以突出显示空白,但在关闭WhiteSpace时将关闭字体锁定.因此,如果您希望在关闭WhiteSpace后继续打开字体锁定,请在启用WhiteSpace之前打开字体锁定.
好的.我明白那个.但是,如果字体锁继续或不继续,它会发生什么变化?
基本上我不会"得到它",无论我读到多少关于这个主题.
关于Emacs下的"font-lock"以及为什么它关注我的任何示例/解释都是最受欢迎的!
在为GNU/Emacs模式设置font-lock-keywords时,是否可以使用单个匹配器突出显示正则表达式的多个子表达式?我想做的是:
("\\(foo\\)-\\(bar\\)" '(1 foo-face) '(2 bar-face))
Run Code Online (Sandbox Code Playgroud)
这样的东西的正确语法是什么 - 或者我必须将它分成两个不同的匹配器?
我通过将 (global-font-lock-mode 1) 放入 .emacs 来打开字体锁定模式。并且,使用字体锁定模式,“您的程序看起来肯定会有所不同”,如《学习 GNU emacs》第 274 页所述。
我发现,在 python 模式或 org 模式下,当我更改该模式的字体时,由于颜色的变化,某些关键字不会显示。我的意思是,某些字符(关键字)变成白色,当背景颜色为白色时,这些关键字就不再可见。
这是更改默认代码的代码。
;;; http://www.emacswiki.org/emacs/AquamacsFAQ
(set-default-font "-apple-dejavu sans mono-medium-r-normal--0-0-0-0-m-0-mac-roman")
Run Code Online (Sandbox Code Playgroud)
我使用以下选项来更改特定模式的字体。 http://a.imageshack.us/img823/2772/fontq.png