当我写这篇blog时,已经有好几个blog写了,但我还是把它增加到我blog里。
当我得知,emacs23开始内置daemon支持时,也就是以前要打multi-tty补丁才能实现的功能时,让我兴奋得无法入睡。想当初当我安装了ecb,cedet,xcscope等一大堆插件后,每打开一个文件进行编辑,emacs都要花上好几秒来重新加载这些插件,长此以往,终于使我无法忍受了,于是开始寻找解决方法,网上给出的办法就是用multi-tty,然后,一大堆看不懂的配置,让我尝试了几次都没能成功,可能是我年轻气盛,太急躁了吧!到最后还是回去用我那熟悉的vi了,配置(taglist,cscope,....).
(emacs daemon 的作用,在后台运行一个emacs服务端,然后你就可以在使用emacsclient打开任何文件,由emacsclient交给
emacs daemon编辑,当你在emacs daemon中编辑完成后,再把结果返回给emacsclient,这样,你就不必为每次打开一个文件,都要加载半天插件烦恼了)
今天又重新CVS下载最新EMACS23的源码,发现emacs23已经内置我们以前需要大量配置才能实现的功能了,真是一大转折点。如果你对这个功能感兴趣,你需要从CVS仓库下载最新的源代码。
下载与编译安装方法,请查看我的另一篇文章。
http://blog.youkuaiyun.com/sabalol/archive/2008/12/18/3548371.aspx
安装完后,开启emacs23 daemon 后台服务程序,just to:
# emacs -daemon
现在,如果你想在终端里运行emacs,就运行:
# emacsclient -t [文件名]
或者,你想运行emacs gui,就运行
# emacsclient -c [文件名]
为了方便,你也可以把emacs -daemon 写起init脚本,在开机时,自动运行,这样,使用起来,你会感觉会非常的beautifully。
emacs daemon真的真的是一个非常方便实用的功能,因为不管你打开多少个emacsclient都只有一个emacs实例在运行,非常节约资源,从此以后,你再为感受不到emacs打开文件慢了,感觉就像在使用vi一样。真的感谢emacs开发团队。