我发现 font-lock-add-keywords 是关键,但我找不到如何添加模式。例如,在 clojure 中;
(defn a-function-name [argument vector]
...)
a-function-name 突出显示,因为它位于 defn 之后和 [argument vector] 之前。我该如何为此编写规则?
(font-lock-add-keywords 'lisp-mode XXXXX)
我不能XXXXX
为自己写一部分。
========================
谢谢大家 :-) 是的,正如你所说,我可以在 docs 和 clojure-mode.el 中找到线索。
这就是我所做的并且效果很好(至少对我而言)
(font-lock-add-keywords
'lisp-mode
'(("(\\(@defn\\)\\>[ \r\t\n]*\\(\\sw+\\)+\\>?"
(2 'font-lock-function-name-face))))
为什么我需要这个是因为我定义了一些宏,而 emacs 没有正确突出它们。