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

亭亭玉立1205

亭亭玉立1205

2016-01-29 17:37

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

GNU Emacs支持server/client这种运行方式。就类似的,UltraEditor,双击打开多个文件时,可以共用一个程序进程,每次打开文件只是在已有进程下创建一个文档标签。这个功能对于Emacs来说十分有用,因为作为开发环境,许多人的Emacs并不单纯是Emacs,也许还有ECB,也许还有CEDET,也许还有cscope等等。这些东东,每次启动Emacs都会加载半天的。但我们如果使用Server/Client方式,将只需要启动一次Emacs,以后每次打开文件,只是在已经启动好的Emacs进程下创建一个Buffer。

首先,我们必须设置一个环境变量:

EMACS_SERVER_FILE=C:.emacs.dserverserver

这个变量指定了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.dserverserver,若无,启动runemacs,若有,启动emacsclientw)。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/linux/)
展开更多 50%)
分享

猜你喜欢

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

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
新手学堂:Emacs只启动一个进程的方法

让程序只运行一个实例的方法

编程语言 网络编程
让程序只运行一个实例的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

看到一个进程完整的命令行

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
看到一个进程完整的命令行

VC和Delphi程序只运行一个实例的方法

编程语言 网络编程
VC和Delphi程序只运行一个实例的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

让应用程序只运行一个实例的实现方法

编程语言 网络编程
让应用程序只运行一个实例的实现方法

如何判断一个机器的MSSQL是否启动

编程语言 网络编程
如何判断一个机器的MSSQL是否启动

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel中输入分数的六种方法

Excel中输入分数的六种方法

怎样做自己的二级域名(之二)

怎样做自己的二级域名(之二)
下拉加载更多内容 ↓