【发布时间】:2013-11-14 07:28:03
【问题描述】:
我发现 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 没有正确突出它们。
【问题讨论】:
-
Emacs 有一个Clojure mode;根据您的目的,您可能希望进一步调查。