根据正在编辑的文件更改Emacs加载的内容

时间:2011-12-20 20:58:09

标签: emacs nxhtml

目前,要使用某个插件(nxhtml),我将以下语句放在我的.emacs中,

(load "<plugin-location>/autostart.el")

因此,无论我是否正在编辑插件适用的文件(例如.htm),每次打开emacs时都会加载。这种加载是不可取的,因为它需要几秒钟,我怎么可能改变我的设置,以便只在我编辑.htm或.css文件时才加载这个插件?

2 个答案:

答案 0 :(得分:0)

不确定你对插件的意思。对于格式特定的代码,我使用钩子:

(add-hook 'sgml-mode-hook
      '(lambda () (setq sgml-indent-data t)
         (turn-on-auto-fill))
      )

你可以尝试在钩子中加载插件吗?

答案 1 :(得分:0)

nXhtml的autostart.el没有做大量的工作(它设置自动加载声明以便在需要之前推迟实际工作),但是如果你还没有对库进行字节编译,它仍然会很慢。

nXhtml提供了自己的命令来处理必要的字节编译(在http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html中有记录),所以你只需键入:

M-x nxhtmlmaint-start-byte-compilation RET