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

“运行多个”;emacs-nw“;在不同的终端,emacs,Emacs,当我编码时,我使用多个“emacs nowindow模式”,每个模式在不同的终端中打开。当您在多个emac上有相同的文件时,这真的很烦人。是否有方法在保存时同步它们?(是否要更新emacs的其他实例?) 我知道最好的解决办法是不要这样做:),但很难打破旧习惯:) 干杯, 偷 p、 s我在Linux系统上工作会话启动时在后台启动emacs实例,然后使用EmacClient-nw在每个终端会话中打开一个新帧。这并不完全是您正在做的事情,但它是我能想到的最接近的。当会话开始时,在后台启动您的emacs

当我编码时,我使用多个“emacs nowindow模式”,每个模式在不同的终端中打开。当您在多个emac上有相同的文件时,这真的很烦人。是否有方法在保存时同步它们?(是否要更新emacs的其他实例?)

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

干杯, 偷
p、 s我在Linux系统上工作

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

听起来您想要解决的最终问题是跨Emacs框架处理公共文件。Emacs允许为单个正在运行的Emacs实例提供多个客户端框架。除非您对完全隔离的Emacs实例(即隔离的全局状态)有技术动机,否则我建议您使用此功能。这样就完全避免了并发编辑文件时出现的问题

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

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

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

$ emacsclient -nw

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

听起来您想要解决的最终问题似乎是跨Emacs框架处理公共文件。Emacs允许为单个正在运行的Emacs实例提供多个客户端框架。除非您对完全隔离的Emacs实例(即隔离的全局状态)有技术动机,否则我建议您使用此功能。这样就完全避免了并发编辑文件时出现的问题

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

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

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

$ emacsclient -nw

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

想到了
自动恢复模式
,但emacs守护程序和emacs客户端可能是最好的解决方案。
想到了自动恢复模式
,但是emacs守护程序和emacs客户端可能是最好的解决方案。不需要将
-c
-nw
结合起来,仅供参考<如果GUI支持可用,则代码>EmacClient-c将打开一个新的GUI框架
EmacClient-nw
(或
EmacClient-t
)打开一个新的终端框架。无需将
-c
-nw
组合,仅供参考<如果GUI支持可用,则代码>EmacClient-c将打开一个新的GUI框架
emacsclient-nw
(或
emacsclient-t
)打开一个新的终端框架。