已阅读:5,015 次
Emacs启动速度优化
ian | Emacs | 2011/12/06


跟VI相比,Emacs最让人郁闷的地方在于启动速度太慢,而大多数情况下我们只是需要编辑一个代码文件,却不得不等待个几秒让Emacs启动并加载好所有的插件,这实在是让人无法接受。

当然,首先是可以通过优化我们的~/.emacs启动脚本来加快启动速度的,比如将插件的加载工作放到各个编辑模式中,避免编辑一个文本文件时也要加载cedet这类低级浪费。甚至,我们可以通过emacs -q命令来启动Emacs,这样可以跳过加载启动脚本,一般能很大的提升加载速度,但是不足之处是跳过了所有的定制部分,启动之后只是默认的Emacs,自己定制的功能都没有了。

比较理想的一个解决办法是通过Emacs Server的方式启动。

首先,在启动Emacs之后,我们可以用M-x server-start命令来启动server模式,或者可以在~/.emacs启动脚本中加入(server-start)来默认启动server模式。

然后,当我们需要用Emacs打开其他文件时,可以不需要从已经打开的Emacs中输入M-x M-f命令,而只需要在控制台以emacsclient filename命令打开文件,然后我们就会发现这个文件在开启了Server模式的那个Emacs中被打开了。当然,如果事先没有一个开启了Server模式的Emacs,则命令会执行失败,我们可以在命令后加入参数:–alternate-editor,这个参数是当连接Server失败时会调用的命令,于是我们可以将完整的命令设置如下:

emacsclient filename --alternate-editor emacs

这样,即便连接Server失败,依然还是会启动一个新的Emacs窗口,配合(server-start)启动脚本,将Server模式打开。

在Server中编辑完成之后,可以通过M-x k命令关闭文件,也可以通过M-x #命令完成,推荐使用后一个命令。

原创文章,转载请注明:转载自ian的个人博客[http://www.icodelogic.com]
本文链接地址: http://www.icodelogic.com/?p=353

tags:

1条评论

发表评论

你需要先 登录 才能回复