Emacs:我想突出显示变量包含的数字,而不是变量本身的名称

Emacs:我想突出显示变量包含的数字,而不是变量本身的名称,emacs,Emacs,因此,我在我的主题中添加了以下内容: (font-lock-add-keywords 'c-mode '(("\\([0-9]+\\)" . font-lock-warning-face))) 到目前为止还不错。。。它会更改变量所包含内容的颜色。例: int a = 5 其中“5”使用预定义的颜色着色。问题是,当我有一个名为correnspond的变量与变量_1对应时,它会给变量_1中的“1”着色。。。有办法解决这个问题吗 该溶液在以下三个示例上进行了测试: INTA=5 职

因此,我在我的主题中添加了以下内容:

(font-lock-add-keywords 'c-mode
        '(("\\([0-9]+\\)" . font-lock-warning-face)))
到目前为止还不错。。。它会更改变量所包含内容的颜色。例:

int a = 5

其中“5”使用预定义的颜色着色。问题是,当我有一个名为correnspond的变量与变量_1对应时,它会给变量_1中的“1”着色。。。有办法解决这个问题吗

该溶液在以下三个示例上进行了测试:

INTA=5

职能1、2

变量_1

定义my-c-mode-keywords 字体锁定添加关键字无列表 列表[^\\[0-9]+\\'1'字体锁定警告面'前缀 添加hook'c-mode-hook'my-c-mode-keywords
我不明白您提供的代码片段如何产生您所说的结果。您是否包含了错误的代码段?对不起,我在编写代码时犯了一个错误。。。这是真正的代码从我的主题…这解决了问题!现在唯一的一件事是,在c中,当我有一个函数或其他东西时,它会给之前的角色着色。功能1,2它也在上色。。。你知道为什么会这样吗。。。谢谢你所做的一切!!!无论何时你有机会,请测试一下对上面答案的编辑-现在将排除在捕获组之外似乎对所有三种情况都有效。老兄,你是一个救生员:D成功了!谢谢我正在为我的emacs开发一个崇高的文本主题,我正在努力研究一些编程语言中主题的行为。。。非常感谢你的帮助!!!