如何突出显示elisp宏参数?

时间:2018-04-24 00:50:07

标签: emacs elisp

当我使用" use-package"在emacs lisp的宏中,我发现该参数被突出显示。 macro argument is highlighted

但是我自己的宏的参数没有被emacs突出显示。

mine not highlighted

如何使用突出显示的参数编写宏?

1 个答案:

答案 0 :(得分:1)

use-package使用font-lock-add-keywords标记font-lock-constant-face的参数。在代码中用“test_macro”替换“use-package”会使你的论点同样着色

(defconst my-font-lock-keywords
  '(("(\\(test_macro\\)\\_>[ \t']*\\(\\(?:\\sw\\|\\s_\\)+\\)?"
     (1 font-lock-keyword-face)
     (2 font-lock-constant-face nil t))))

(font-lock-add-keywords 'emacs-lisp-mode my-font-lock-keywords)