我想在emacs的模式关键字中排除一个字符

时间:2015-10-10 01:42:14

标签: ruby emacs

让我说我在ruby中有一行代码如下:

(font-lock-add-keywords 'ruby-mode
        '(("\\([.][a-zA-Z]+\\)" . font-lock-constant-face)))

我的主题中有类似的内容:

has_key

目标是用特定颜色突出显示“新”而不是“。”。在这行代码中。有没有办法存档这个结果?

1 个答案:

答案 0 :(得分:0)

.的匹配移出群组,然后只突出显示群组:

(font-lock-add-keywords 'ruby-mode
        '(("[.]\\([a-zA-Z]+\\)" 1 font-lock-constant-face)))

由于您的正则表达式使用括​​号组\\(...\\),您可以在突出显示中引用它:1因此指的是与正则表达式的第一个(仅在您的情况下)组匹配的部分