当我编码我正在使用多个“emacs nowindow模式”时,每个人都在不同的终端中使用。当你在多个emacs上拥有相同的文件时,真的很烦人。有没有办法在保存时同步它们? (更新emacs的其他实例?)
我知道最好的解决方案是不要这样做 :),但很难打破旧习惯:)
干杯, 披肩 p.s我在Linux系统上工作
答案 0 :(得分:3)
听起来你要解决的最终问题是使用Emacs框架中的公共文件。 Emacs允许多个客户端帧用于单个运行的Emacs实例。除非您对完全隔离的Emacs实例(即孤立的全局状态)有技术动机,否则我建议使用此功能。这样你就可以完全避免因同时编辑文件而引起的问题。
通过以下命令从命令行启动Emacs服务器:
$ emacs --daemon
或者,您可以在emacs开始使用M-x server-start
后启动服务器。
然后,您可以根据需要创建客户端框架。不要输入emacs -nw
,而是使用:
$ emacsclient -nw
根据您的工作方式,您可能需要以不同方式退出Emacs以保留其他客户端。使用C-x 5 0
(delete-frame
)关闭单个客户,而不是C-x C-c
(save-buffers-kill-terminal
)。
答案 1 :(得分:2)
会话开始时在后台启动emacs实例,然后使用emacsclient -nw
在每个终端会话中打开一个新帧。这不是你正在做的事情,但它是我能想到的最接近的。