我有标准的Emacs / nxhtml安装。我的nxhtml-autoload.el有以下行(我的django模板文件使用.djhtml)
(add-to-list 'auto-mode-alist '("\\.djhtml\\'" . django-nxhtml-mumamo-mode))
启动Emacs时,我还使用Emacs Desktop重新打开缓冲区(“保存桌面状态”)。当Emacs Desktop打开缓冲区时,它无法应用正确的nxhtml模式(django-nxhtml)。我可以手动应用正确的模式,如果我打开新的缓冲区,则使用正确的模式。
Emacs桌面位于init.el
的最底层,所以我不明白为什么桌面重新创建旧缓冲区时不会应用nxhtml?
答案 0 :(得分:2)
在添加&之前,有问题的缓冲区是否已打开评估自动模式列表?
桌面库保存与每个缓冲区关联的主模式和次模式当前,并在恢复时仅重新应用这些模式(为了让您恢复到完全相同的状态);因此,如果缓冲区尚未处于正确的模式,则保存和恢复桌面将不会产生预期的效果。
如果您打开了大量文件,可以使用ibuffer恢复(重新加载)它们,以便自动模式启动: Mx ibuffer
RET < / kbd> % f \.djhtml
RET V