天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧系统 >> 正文

新手学堂:Emacs只启动一个进程的方法

2008-4-8赛迪网佚名

  GNU Emacs支持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文件。而我们指定的这个文件,是emacs server创建的默认server文件。

  

  接下来,修改C:\.emacs文件。这个文件是Emacs的默认配置文件。在里面加入一行:

  (server-start)

  

  这样,每次启动Emacs的时候,就自动启动server了。如果你想手动启动server,也可以启动emacs后手动执行:

  M-x server-start

  

  好了,现在让我们启动Emacs,执行runemacs命令。

  

  然后在资源管理器中找到你要打开的文件,用“Open with...”->“Change program”打开,然后选择emacsclientw.exe程序,勾上“Always use selected program to open this kind of file”(不好意思,现在公司用的是E文版的XP……)。

  

  以后你就可以每次双击文件,都用同一个Emacs打开了。注意,要先启动runemacs哦。当然,你也可以写个bat脚本来自动判别(流程是判断C:\.emacs.d\server\server,若无,启动runemacs,若有,启动emacsclientw)。

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com

关注天下网吧微信,了解网吧网咖经营管理,安装维护:


本文来源:赛迪网 作者:佚名

声明
本文来源地址:0
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com.,本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行