Emacs(Aquamacs)使用错误模式(有时)

时间:2011-03-05 19:35:54

标签: emacs mode aquamacs

我正在使用来自https://github.com/myfreeweb/django-mode的Aquamacs版本2.1和django-mode。我通过添加

安装它(在安装yasnippets之后)
(require 'django-html-mode)
(require 'django-mode)
(yas/load-directory "path-to/django-mode/snippets")
(add-to-list 'auto-mode-alist '("\\.djhtml$" . django-html-mode))

到我的.emacs文件。但有时Aquamacs使用标准的HTML模式而不是django-html-mode。只要文件以html标记开头,就会发生这种情况。

我需要更改什么才能让Aquamacs优先考虑文件的扩展名而不是文件的内容(至少对于.djthml文件 - 其他一切工作正常)?

1 个答案:

答案 0 :(得分:0)

检查magic-mode-alistmagic-fallback-mode-alist(尽管如果文件扩展名在auto-mode-alist中,则不应该应用>)。你还需要注意案例; Emacs可能会将FOO.DJHTML视为而非匹配"\\.djhtml"。我没有安装Aquamacs,但Emacs.app在magic-fallback-mode-alist中有HTML识别regexp。

BTW,如果区分大小写,请将auto-mode-alist行更改为

(add-to-list 'auto-mode-alist '("\\.[Dd][Jj][Hh][Tt][Mm][Ll]$" . django-html-mode))