【问题标题】:how to highlight elisp macro argument?如何突出 elisp 宏参数?
【发布时间】:2018-04-24 00:50:06
【问题描述】:

当我在 emacs lisp 中使用“use-package”宏时,我发现该参数被突出显示。

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

如何编写带有突出显示参数的宏?

【问题讨论】:

    标签: emacs syntax-highlighting font-lock


    【解决方案1】:

    use-package 使用font-lock-add-keywordsfont-lock-constant-face 标记参数。在代码中将“use-package”替换为“test_macro”会类似地使您的论点着色

    (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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2010-09-17
      相关资源
      最近更新 更多