Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1038577
  • 博文数量: 836
  • 博客积分: 43880
  • 博客等级: 大将
  • 技术积分: 5485
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-20 17:36
文章分类

全部博文(836)

文章存档

2011年(1)

2008年(835)

我的朋友

分类: LINUX

2008-08-20 18:23:19


GNUEmacs支持server/client这种运行方式。就类似的,UltraEditor,双击打开多个文件时,可以共用一个程序进程,每次打开文件只是在已有进程下创建一个文档标签。这个功能对于Emacs来说十分有用,因为作为开发环境,许多人的Emacs并不单纯是Emacs,也许还有ECB,也许还有CEDET,也许还有cscope等等。这些东东,每次启动Emacs都会加载半天的。但我们如果使用Server/Client方式,将只需要启动一次Emacs,以后每次打开文件,只是在已经启动好的Emacs进程下创建一个Buffer。 好了,让我们开始! 首先,我们必须设置一个环境变量: EMACS_SERVER_FILE=C:\.emacs.d\server\server 这个变量指定了emacsclient默认去寻找的server文件。而我们指定的这个文件,是emacsserver创建的默认server文件。 接下来,修改C:\.emacs文件。这个文件是Emacs的默认配置文件。在里面加入一行: (server-start) 这样,每次启动Emacs的时候,就自动启动server了。如果你想手动启动server,也可以启动emacs后手动执行: M-xserver-start 好了,现在让我们启动Emacs,执行runemacs命令。 然后在资源管理器中找到你要打开的文件,用“Openwith...”->“Changeprogram”打开,然后选择emacsclientw.exe程序,勾上“Alwaysuseselectedprogramtoopenthiskindoffile”(不好意思,现在公司用的是E文版的XP……)。 以后你就可以每次双击文件,都用同一个Emacs打开了。注意,要先启动runemacs哦。当然,你也可以写个bat脚本来自动判别(流程是判断C:\.emacs.d\server\server,若无,启动runemacs,若有,启动emacsclientw)。 (责任编辑:凌云通)


下载本文示例代码
阅读(294) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~