使用Emacs-desktop时,Emacs nxhtml应用了错误的模式

时间:2010-08-25 12:52:57

标签: emacs

我有标准的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?

1 个答案:

答案 0 :(得分:2)

在添加&之前,有问题的缓冲区是否已打开评估自动模式列表?

桌面库保存与每个缓冲区关联的主模式和次模式当前,并在恢复时仅重新应用这些模式(为了让您恢复到完全相同的状态);因此,如果缓冲区尚未处于正确的模式,则保存和恢复桌面将不会产生预期的效果。

如果您打开了大量文件,可以使用ibuffer恢复(重新加载)它们,以便自动模式启动: Mx ibuffer RET < / kbd> f \.djhtml RET V