目前,要使用某个插件(nxhtml),我将以下语句放在我的 .emacs 中,
(load "<plugin-location>/autostart.el")
因此,每次我打开 emacs 时,它都会被加载,无论我是否正在编辑插件适用的文件(例如 .htm)。这种加载是不可取的,因为它需要几秒钟,我如何更改我的设置以便仅在我编辑 .htm 或 .css 文件时加载此插件?
不知道你对插件的意思。对于格式特定的代码,我使用钩子:
(add-hook 'sgml-mode-hook
'(lambda () (setq sgml-indent-data t)
(turn-on-auto-fill))
)
您可以尝试在挂钩中加载插件吗?
nXhtml 的 autostart.el 并没有做大量的工作(它设置了自动加载声明以便将实际工作推迟到需要时),但是如果您还没有对库进行字节编译,它仍然可能很慢。
nXhtml 提供了自己的命令来处理必要的字节编译(记录在http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html),所以你可以输入:
M-x nxhtmlmaint-start-byte-compilation
RET