2

我想调整 jinja.el 以使用##. 但是我对elisp的了解很差。谁能帮我?我想要什么:我想hilite

## some text
## {% include "_template.html" %}

作为注释掉的字符串。但它的工作原理并不完全正确。片段的第一行看起来像注释掉,而第二行 - 不是。这是我所拥有的:

在此处输入图像描述

这是 jinja.el 的一部分,取自 Jinja 的 git repo 加上我的正则表达式##

(defconst jinja-font-lock-keywords
  (list
;   (cons (rx "{% comment %}" (submatch (0+ anything))
;             "{% endcomment %}") (list 1 font-lock-comment-face))
   '("{%-?\\|-?%}\\|{{\\|}}" . font-lock-preprocessor-face)
   '("{# ?\\(.*?\\) ?#}" . (1 font-lock-comment-face))
   '("## ?\\(.*\\)" . (1 font-lock-comment-face))
   '("{#\\|#}" . font-lock-comment-delimiter-face)
   '("##" . font-lock-comment-delimiter-face)
   ;; first word in a block is a command
4

1 回答 1

5

好的。我找到了解决方案。改变

'("## ?\\(.*\\)" . (1 font-lock-comment-face))

'("## ?\\(.*\\)" . (1 font-lock-comment-face t))

即将“覆盖”参数设置为 true 解决了我的问题。

于 2011-04-21T12:28:11.277 回答