Emacs只启动一个进程的方法

GNUEmacs支持server/client这种运行方式。就类似的,UltraEditor,双击打开多
个文件时,可以共用一个程序进程,每次打开文件只是在已有进程下创建一个文档
标签。这个功能对于Emacs来说十分有用,因为作为开发环境,许多人的Emacs并不
单纯是Emacs,也许还有 ECB,也许还有CEDET,也许还有cscope等等。
这些东东,每次启动Emacs都会加载半天的。但我们如果使用Server/Client方式,
将只需要启动一次Emacs,以后每次打开文件,只是在已经启动好的Emacs
进程下创建一个Buffer。
好了,让我们开始!
首先,修改emacs的配置文件.emacs,
在里面加入一行(server-mode)
这样,每次启
动Emacs的时候,就自动启动server了。如果你想手动启动server,也可以启动
emacs后手动执行:
M-x server-start,
或者是server-mode 反正我是没看出这两个的区别
好了,现在让我们启动Emacs,执行runemacs命令。
注意:要先启动runemacs哦。当然,你也可以像我这样的懒人一样将鼠标右
键里面的添加一个Edit with Emacs的选项,并将启动参数调整为

"D:Program FilesGNUemacsbinemacsclientw.exe" -a "D:Program
FilesGNUemacsbinrunemacs.exe" -n "%1"
如果不知道怎么调整参数的话,请参照这个启动命令表示若还没有启
动emacs,启动runemacs,若有,启动emacsclientw)。