我对Emacs所做的大部分工作都是用perl进行的,因此,cperl-mode大部分都是优秀的;其中一个主要的麻烦是,简单的my $whatever介绍给了属性font-lock-keyword-face,这使得拥有关键字pop的优势化为乌有。我刚开始使用elisp,所以一直在尝试在font-lock中添加或删除关键字。虽然EmacsWiki和GNU都给出了语法,但regex却让我抓狂。我有以下几点,不要在我的肚子里抱怨:
(font-lock-remove-keywords 'cperl-mode '(("\\<\\(my\\)")))
它什么也做不了。\\<\\(my\\)位可以与re-builder一起使用,因此我认为这里有一个语法问题。如何添加和删除关键字?
发布于 2013-08-09 20:31:40
font-lock-remove-keywords函数旨在删除现有的字体锁定规则,在字体锁定术语中,该规则是一个字体锁关键字。
如果您将它应用于与现有的字体锁定规则不完全匹配的东西,那么它什么也不会做。
它不是为删除语言关键字而设计的。
最好的方法是查看变量font-lock-keywords,删除不喜欢使用font-lock-remove-keywords的规则,然后使用font-lock-add-keywords添加规则的修改版本。
https://stackoverflow.com/questions/18152681
复制相似问题