我正在使用一些插件而且我对.emacs进行了字节编译,但启动仍然很慢。我是否还要对我的prlugins进行字节编译? (例如,yasnippet.el - > yasnippet.elc)?
答案 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
自动字节编译文件的大量提示,当您保存或加载文件时,甚至将编译后的文件缓存到某个目录中。