Emacs模式:如何指定方括号中的东西应该是彩色的

Ado*_*obe 6 emacs elisp mode

我写了一个简单的emacs模式.如何明确指定例如方括号中的所有内容都应该是彩色的.必须像那样:

( (if thing is in square brackets) . font-lock-string-face)
Run Code Online (Sandbox Code Playgroud)

Joa*_*ora 6

我假设你正在写一个主要模式,但font-lock-add-keywords也可以在小模式下工作.查看其文档C-h f RET font-lock-add-keywords.

(define-derived-mode my-mode text-mode "mymode"
  ;; some init code
  (font-lock-add-keywords nil '(("\\[\\(.*\\)\\]"
                                 1 font-lock-warning-face prepend)))
  ;; some more init code
)
Run Code Online (Sandbox Code Playgroud)