当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 新手学堂:Emacs只启动一个进程的方法

Unix/Linux
FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
成功备份UNIX系统
在unix/bsd上让apache支持asp
OpenBSD3.6编译内核的方法
SSH到FreeBSD支持中文显示和输入
从硬盘安装freebsd
Openbsd 3.8上安装配置 APACHE + MYSQL + PHP + mod_limitipco
Squid基础与配置
Freebsd 6.0安装配置Apache+MySQL+PHP+Myphpadmin+Webmin
OpenBSD 3.8 release 架设FTP服务器
freeBSD5.4下安装配置apache2+php5+mysql5过程
freebsd vsftpd 配置方法
freebsd下jail命令说明
FreeBSD 6.2架设网站服务器教程图解
NetBSD 4.0 正式版官方下载地址
FreeBSD 7.0 正式版官方下载地址
FreeBsd 更新ports 的简单方法
用Quota来配置OpenBSD下磁盘限额
FreeBsd6.2下ports安装配置vsftpd
inter 千M网卡驱动安装和启用vlan.Polling抗拒绝服务

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 268 ::
收藏到网摘: n/a

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