Emacs (Aquamacs) использует неправильный режим (иногда) - PullRequest
0 голосов
/ 05 марта 2011

Я использую Aquamacs версии 2.1 и django-mode из https://github.com/myfreeweb/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 голосов
/ 05 марта 2011

Проверьте magic-mode-alist и magic-fallback-mode-alist (хотя последнее не должно применяться , если расширение файла в auto-mode-alist).Вы также должны следить за делом;Emacs, скорее всего, сочтет FOO.DJHTML до не совпадением "\\.djhtml".У меня не установлен Aquamacs, но Emacs.app имеет регулярные выражения распознавания HTML в magic-fallback-mode-alist.

BTW, если он чувствителен к регистру , измените строку auto-mode-alist на

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