将字体锁应用于elisp中的带引号的符号

Zam*_*nji 5 lisp emacs elisp syntax-highlighting font-lock

在Emacs中,我想在emacs lisp中用引号引起来,例如:,'blah并用不同的颜色显示它们。如何使用font-lock模式来做到这一点?

Lin*_*cer 5

尝试:

(font-lock-add-keywords 'emacs-lisp-mode
                        '(("'[-a-zA-Z_][-a-zA-Z0-9_]*\\>" 0 'font-lock-constant-face)))
Run Code Online (Sandbox Code Playgroud)

或者(如果您不希望将引号上色):

(font-lock-add-keywords 'emacs-lisp-mode
                        '(("'\\([-a-zA-Z_][-a-zA-Z0-9_]*\\)\\>" 1 'font-lock-constant-face)))
Run Code Online (Sandbox Code Playgroud)

这不会为注释或字符串中的内容着色,因为它们是较早版本中的颜色,并且字体锁定(默认情况下)不会重新着色。