在不同的终端运行多个“emacs -nw”

时间:2017-06-09 16:38:50

标签: emacs

当我编码我正在使用多个“emacs nowindow模式”时,每个人都在不同的终端中使用。当你在多个emacs上拥有相同的文件时,真的很烦人。有没有办法在保存时同步它们? (更新emacs的其他实例?)

我知道最好的解决方案是不要这样做 :),但很难打破旧习惯:)

干杯, 披肩 p.s我在Linux系统上工作

2 个答案:

答案 0 :(得分:3)

听起来你要解决的最终问题是使用Emacs框架中的公共文件。 Emacs允许多个客户端帧用于单个运行的Emacs实例。除非您对完全隔离的Emacs实例(即孤立的全局状态)有技术动机,否则我建议使用此功能。这样你就可以完全避免因同时编辑文件而引起的问题。

通过以下命令从命令行启动Emacs服务器:

$ emacs --daemon

或者,您可以在emacs开始使用M-x server-start后启动服务器。

然后,您可以根据需要创建客户端框架。不要输入emacs -nw,而是使用:

$ emacsclient -nw

根据您的工作方式,您可能需要以不同方式退出Emacs以保留其他客户端。使用C-x 5 0delete-frame)关闭单个客户,而不是C-x C-csave-buffers-kill-terminal)。

答案 1 :(得分:2)

会话开始时在后台启动emacs实例,然后使用emacsclient -nw在每个终端会话中打开一个新帧。这不是你正在做的事情,但它是我能想到的最接近的。