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 がそれらを適切に強調表示しないためです。