Emacs nxhtml применяет неправильный режим при использовании Emacs-рабочего стола - PullRequest
2 голосов
/ 25 августа 2010

У меня есть стандартная установка Emacs / nxhtml.Мой nxhtml-autoload.el имеет следующую строку (я использую .djhtml для своих файлов шаблонов django)

(add-to-list 'auto-mode-alist '("\\.djhtml\\'"   . django-nxhtml-mumamo-mode))

Я также использую Emacs Desktop для повторного открытия буферов («сохранить состояние рабочего стола») при запуске Emacs,Когда Emacs Desktop открывает буферы, он не может применить надлежащий режим nxhtml (django-nxhtml).Я могу применить правильный режим вручную, просто отлично, и правильный режим используется, если я открываю новые буферы.

Рабочий стол Emacs находится в самом низу моего init.el, поэтому я не понимаю, почему nxhtml неприменяется, когда рабочий стол воссоздает старые буферы?

1 Ответ

2 голосов
/ 25 августа 2010

Были ли открыты соответствующие буферы до добавления и оценки этой записи автоматического режима-списка?

Библиотека рабочего стола сохраняет основной режим и второстепенные режимы в настоящее время , связанные с каждым буфером, и повторно применяет только эти режимы при восстановлении их (чтобы вернуть вас в то же самое состояние); поэтому сохранение и восстановление рабочего стола не будет иметь желаемого эффекта, если буферы не были уже в правильном режиме.

Если у вас открыто много файлов, вы можете использовать ibuffer для их восстановления (перезагрузки), чтобы в автоматическом режиме активировалось: Mx ibuffer RET % f \.djhtml RET V

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...