2009-05-17 34 views

回答

6

您可以使用专用模式,如django-modeMuMaMo

如果你想要的东西非常基本的,假设你在html-mode编辑,你可以尝试以下方法:

(defun django-highlight-comments() 
    (interactive "p") 
    (highlight-regexp "{%.*?%}" 'hi-orange)) 
(add-hook 'html-mode-hook 'django-highlight-comments) 

(只是上面的行添加到您的.emacs或​​,和eval它或重启emacs的)。

+0

这正是我想要的,谢谢! – 2009-05-17 22:29:40

+1

尽管如此,如果在编辑时添加新标签,您需要重新评估该功能(M-x django-highlight-comments)以突出显示新标签。添加字体锁定关键字到html模式似乎是一个更好的选择。 – polyglot 2009-05-17 23:18:02

1

Herearesomelinks。我在Google上找到他们。似乎没有一个完全的和“官方”的解决方案来解决这个问题,但是一些可能相当有用的替代品是可行的。

3

这就是我所做的。它比上面的代码更通用一些,它使用内置的字体锁定机制。

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