首页服务器Web服务器 新手学堂:Emacs只启动一个进程的方法

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

GNU Emacs支持server/client这种运行方式。就类似的,UltraEditor,双击打开多个文件时,可以共用一个程序进程,每次打开文件只是在已有进程下创建一个文档标签。 这个功能对于Ema…

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)。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/7057.html
上一篇Windows Server 2008虚拟化功能解析
下一篇 从硬盘启动Desktop ISO所需的引导文件
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部