字节编译除了.emacs之外的文件是可能的(和正常做法)?

时间:2010-01-16 15:18:03

标签: emacs plugins compilation

我正在使用一些插件而且我对.emacs进行了字节编译,但启动仍然很慢。我是否还要对我的prlugins进行字节编译? (例如,yasnippet.el - > yasnippet.elc)?

4 个答案:

答案 0 :(得分:8)

Byte编译的文件加载速度更快,所以我建议你像Pascal建议的那样对所有内容进行字节编译。我也将它保存在我的init文件中,因此自动字节编译我编辑和保存的所有emacs lisp文件。

(add-hook 'emacs-lisp-mode-hook '(lambda () 
               (add-hook 'after-save-hook 'emacs-lisp-byte-compile t t)))   ;; Automatically byte-compile emacs-lisp files upon save

答案 1 :(得分:3)

即使没有任何.emacs或插件,Emacs也可能感觉启动缓慢:)

编译插件是一个好主意,这就是启动时节省的时间。编译.emacs配置文件不太常见(因为它更频繁地更改并且通常很小),但为什么不呢?

您可能已经知道了这一点,但.el文件可以使用以下命令进行字节编译:M-x byte-compile-file或M-x byte-recompile-directory。

答案 2 :(得分:2)

您可以使用emacs服务器来加快速度,然后第一次启动服务器只需要一些时间。

  

启动Emacs服务器的方法是使用'--daemon'命令行选项将Emacs作为守护程序运行。当Emacs以这种方式启动时,它在初始化后调用server-start,并将控制权返回给主叫终端,而不是打开初始帧;然后它在后台等待,收听编辑请求。

     

设置Emacs服务器后,您可以使用名为emacsclient的shell命令连接到现有的Emacs进程并告诉它访问文件。如果将EDITOR环境变量设置为“emacsclient”,则诸如mail之类的程序将使用现有的Emacs进程进行编辑。

来自:http://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html

答案 3 :(得分:1)

您可能会在这里找到一些用处:http://www.emacswiki.org/emacs/AutoRecompile

自动字节编译文件的大量提示,当您保存或加载文件时,甚至将编译后的文件缓存到某个目录中。