【发布时间】:2013-08-09 17:49:43
【问题描述】:
我对 Emacs 所做的大部分工作都是在 perl 中完成的,为此 cperl-mode 非常出色;一个主要的烦恼是一个简单的my $whatever 介绍被赋予属性font-lock-keyword-face,这消除了关键字pop 的优势。我是 elisp 的新手,因此一直在尝试在 font-lock 中添加或删除关键字。虽然EmacsWiki 和GNU 都给出了语法,但正则表达式让我抓狂。在我的初始化中,我得到了以下内容:
(font-lock-remove-keywords 'cperl-mode '(("\\<\\(my\\)")))
它什么也没做。 \\<\\(my\\) 位与re-builder 一起工作,所以我认为我在这里遇到了语法问题。如何添加和删除关键字?
【问题讨论】:
-
幸运的是 cmets 不能接受缺点,所以这里是:您可以将有问题的关键字定义为您的常规基本字体 - 例如,黑色前景与白色背景。我不修改 Emacs 本身的源代码,因为我经常从 Emacs Trunk 构建新版本。 Lindydancer 的建议是从那以后产生的,但我之前没有研究过,所以我没有基于此的解决方案。
-
您可能还想查看源
.../lisp/progmodes/cperl-mode.el以了解违规关键字是如何定义的。从 Emacs Trunk 的第 5129 行开始,my被多次列出。
标签: emacs elisp syntax-highlighting font-lock cperl-mode