让我说我在ruby中有一行代码如下:
(font-lock-add-keywords 'ruby-mode
'(("\\([.][a-zA-Z]+\\)" . font-lock-constant-face)))
我的主题中有类似的内容:
has_key
目标是用特定颜色突出显示“新”而不是“。”。在这行代码中。有没有办法存档这个结果?
答案 0 :(得分:0)
将.
的匹配移出群组,然后只突出显示群组:
(font-lock-add-keywords 'ruby-mode
'(("[.]\\([a-zA-Z]+\\)" 1 font-lock-constant-face)))
由于您的正则表达式使用括号组\\(...\\)
,您可以在突出显示中引用它:1
因此指的是与正则表达式的第一个(仅在您的情况下)组匹配的部分