2

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

4

2 に答える 2

2

タイプしC-h f font-lock-add-keywordsます。その関数のヘルプには、font-lock-keywordsXXXXXX と呼ぶものの形式が記述されている へのリンクがあります。

それでも問題が解決しない場合は、目的を達成するための試みを投稿して、問題に関するより具体的なヘルプを受けられるようにしてください。

于 2013-11-14T08:03:38.090 に答える