当我编码时,我使用了多个"emacs nowindow模式",每个模式在不同的终端中运行。当您在多个 emacs 上拥有相同的文件时,这真的很烦人。有没有办法在保存时同步它们?(更新 Emacs 的其他实例?
我知道最好的解决办法是不要做这个:),但很难打破老兔子:)
干杯偷p.s 我在 Linux 系统上工作
听起来你想要解决的最终问题是跨 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
(。
会话启动时在后台启动 emacs 实例,然后使用 emacsclient -nw
在每个终端会话中打开一个新帧。这不完全是你正在做的事情,但它是我能想到的最接近的。