我在emacs中编写Django/Python程序,希望像{% comment %} FOO {% endcomment %}这样的内容显示为橙色。
如何设置重要的Django模板标签的颜色?
我在emacs中编写Django/Python程序,希望像{% comment %} FOO {% endcomment %}这样的内容显示为橙色。
如何设置重要的Django模板标签的颜色?
html-mode
,你可以尝试以下内容:(defun django-highlight-comments ()
(interactive "p")
(highlight-regexp "{%.*?%}" 'hi-orange))
(add-hook 'html-mode-hook 'django-highlight-comments)
.emacs
或init.el
中,并评估它或重新启动emacs。)(defvar django-tag-face (make-face 'django-tag-face))
(defvar django-variable-face (make-face 'django-variable-face))
(set-face-background 'django-tag-face "Aquamarine")
(set-face-foreground 'django-tag-face "Black")
(set-face-background 'django-variable-face "Plum")
(set-face-foreground 'django-variable-face "Black")
(font-lock-add-keywords
'html-mode
'(("\\({%[^%]*%}\\)" 1 django-tag-face prepend)
("\\({{[^}]*}}\\)" 1 django-variable-face prepend)))