* Emacs CS模式
在自己的~/.emacs里面加入(server-start),emacs启动的时候就会自动启动server。然后你可以利用 emacscilent -c 命令来打开一个新的窗口,速度会非常快。这有个缺点,如果充当server的emacs被关闭之后,使用客户端命令就会出现无法打开的现象。
** emacs daemon
在自己的~/.emacs里面加入(server-start),emacs启动的时候使用emacs --daemon&模式可以后台打开一个emacs作为server。
使用下面的命令可以快速打开图形界面下的emacs client。
emacs -c
它可以在终端下打开emacs client。
emacs -t
* 开机启动emacs
我在网上看到很多人说通过编辑/etc/rc.local来开机启动emacs,但是经过多次试验不行,我的平台是ubuntu12.04。而在~/.profile中添加启动脚本,则可以在登录的时候启动emacs的server端。
在~/.profile中加入如下的命令,就可以在登录的时候开启emacs server端。
emacs --daemon&
以后就可以使用emacsclient -c启动客户端了。
* Emacs和Emacsclient
有的时候,快速启动得到的emacsclient不能编辑需要sudo的文件。这是因为它的server没有处在root权限下,所以会出现出错的现象。另外,emacsclient下的字体背景等会和原来的有差异。我的解决办法是,平时开启一个emacs进程作为主要编辑的工具,另外一个emacsclient则是编辑临时文件的时候使用,这样既保证了编辑临时文件的速度问题,同样尽可能的排除错误。