Emacs字体锁定模式: 提供自定义颜色而不是面容

8
在讨论字体锁定模式的此页面上,提供了一个示例来突出显示自定义模式:
 (add-hook 'c-mode-hook
           (lambda ()
            (font-lock-add-keywords nil
             '(("\\<\\(FIXME\\):" 1 font-lock-warning-face t)))))

是否可以提供自定义颜色而不是 font-lock-warning-face,且不需要定义新的自定义face。我希望能够像这样编写:

(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 "Blue" t)))

或者是一个RGB颜色定义:
(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 "#F0F0F0" t)))

使用双引号无法生效。你知道什么可以使它生效吗?

1个回答

14
(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 '(:foreground "blue") t)))
(font-lock-add-keywords nil '(("\\<\\(FIXME\\):" 1 '(:foreground "#F0F0F0") t)))

关于属性的完整列表请查看手册


谢谢您清晰简洁的回答,我应该知道的。 - Alan Turing
nschum,如何为面部添加更多属性,例如使其加粗?我尝试了以下代码: (font-lock-add-keywords nil '(("\<\(FIXME\):" 1 '(:foreground "blue" :bold t) t))) 但是它没有起作用。 - SFbay007
1
你的方法是正确的,但是 :bold 不是一个有效的文本属性。尝试使用 :weight,并查看链接获取更多详细信息。 - nschum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接