因此,为了优化 emacs 启动时间,我更喜欢将所有 mod 封装在一个 hook 或一个 eval-after-load 中。所以我想出了python、cpp和latex,但我被nXhtml困住了。我尝试了以下方法:
(eval-after-load "HTML-mode"
'(progn
(load-file "~/.emacs.d/plugins/nxhtml/autostart.el")
))
这根本不起作用。
编码 :
(add-hook 'html-mode-hook (lambda()
(progn
(load-file "~/.emacs.d/plugins/nxhtml/autostart.el")
)))
加载 nXhtml 的某些部分,但 nXhtml 模式未打开(仅 SGML 和 AC),因此在我的 php 源代码中范围的颜色没有不同,或者自动完成/括号完成不起作用。
它正常工作的唯一方法是让它在启动时加载。
查看跟踪,在启动期间加载 nxhtml 时,它说:
“majmodpri-apply-priorities running ...(完成)”
但是,当负载由 html-mode-hook 或 eval-after-load 封装时,跟踪会显示:
“majmodpri-apply-priorities running ... MU:majmodpri-check 更改 majmodpri-apply-priorities: buffer=index.php, html-mode,nil => sgml-mode,nil majmodpri-apply-priorities running ... (完毕)”
有任何想法吗?