Answers:
如果尚未启动服务器,则自动启动服务器
对于任何Emacs构建,这应该是相同的。将此代码段添加到您的
.emacs
或中.emacs.d/init.el
。
(require 'server)
(unless (server-running-p)
(server-start))
然后只需运行runemacs.exe
构建随附的可执行文件来启动emacs 。
如何调用emacs以便利用服务器(例如从命令行或第三方工具)
Emacs的Windows版本emacsclientw.exe
在bin/
目录中带有可执行文件
。使用该可执行文件的完整路径作为您需要配置的任何第三方工具的首选编辑器。
上下文菜单支持(例如,右键单击文件并将其发送到emacs进行查看和编辑)
Open With -> Select Default Program
。emacsclientw.exe
上述可执行文件,然后选择它。emacsclientw.exe
现在将始终是上下文菜单中的一个选项。
EMACS_SERVER_FILE
指向我的.emacs.d\server
目录的环境变量。
(server-running-p)
收益:other
在Windows(甚至之后尝试设置,EMACS_SERVER_FILE
的环境变量。
如果尚未启动服务器,则自动启动服务器
我强烈建议设置环境变量ALTERNATE_EDITOR
来runemacs.exe
。这样,即使没有服务器,您也可以始终调用emacsclient。只需将(服务器启动)添加到您的init文件中即可。如果服务器不存在,则emacsclient会调用本例ALTERNATE_EDITOR
中的emacs。由于emace在init文件中启动服务器,因此对emacsclient的任何新调用都是即时的。
如何调用emacs以便利用服务器(例如从命令行或第三方工具)
使用emacsclientw.exe -c -n "your_file"
到开放your_file。该-c
参数创建一个新的图形框架,并-n
允许您关闭该框架而不会丢失服务器状态。您甚至可以在没有文件名的情况下调用它来打开*Scratch*
缓冲区。也可以通过桌面快捷方式工作。emacsclient.exe
每次调用时,使用(请注意缺少的w)都会弹出命令提示符几秒钟。
添加到上下文菜单
Emacswiki对增加Emacs的上下文菜单中选择一个漂亮的页面在这里。它涉及编辑注册表节点,HKEY_CLASSES_ROOT\*
以添加要使用emacs打开的操作。
其他人回答了服务器部分。这是我做的,让UNIX / GNU / Linux的类似工具,如grep
和diff
:
cygwin-mount.el
。setup-cygwin.el
。但是,请注意,有不同版本的Cygwin。我使用的是较旧的版本(不知道哪个,AFAICT,这是个谜)。不知道您是否会在使用最新版本时遇到问题。
也可以看看: