在多台机器之间远程运行Emacs

在多台机器之间远程运行Emacs,emacs,concurrency,remote-access,Emacs,Concurrency,Remote Access,我在Windows客户端和Linux服务器中使用X-Server远程使用Emacs。我注意到我可以使用ctrl-z停止它,然后键入fg 1使它重新工作。有没有办法让它停在我正在使用的机器上,然后登录到另一台机器并从我停止的地方开始?当我启动一个新的ssh会话时,emacs作业与我的终端没有关联。一定有办法“偷走”它 另外,也许还有一个Emacs特性可以做基本相同的事情。但是,我认为关闭和重新打开所有文件和缓冲区需要相当长的时间。您可以将emacs作为服务器运行,并使用连接到它。您可以通过ttys

我在Windows客户端和Linux服务器中使用X-Server远程使用Emacs。我注意到我可以使用ctrl-z停止它,然后键入
fg 1
使它重新工作。有没有办法让它停在我正在使用的机器上,然后登录到另一台机器并从我停止的地方开始?当我启动一个新的ssh会话时,emacs作业与我的终端没有关联。一定有办法“偷走”它


另外,也许还有一个Emacs特性可以做基本相同的事情。但是,我认为关闭和重新打开所有文件和缓冲区需要相当长的时间。

您可以将emacs作为服务器运行,并使用连接到它。您可以通过ttys或X11打开到同一emacs服务器的多个连接

执行此操作时,C-X C-C将关闭您的连接,并保持服务器运行

通过调用emacs实现这一点的简单方法如下。这将连接到正在运行的服务器,或者创建一个

emacsclient --alternate-editor="" -c

扩展使用的想法,你可以看看有人做了什么来解决这个问题

从Emacs 23开始,您可以使用
-nw
选项运行

您可能希望尝试的其他解决方案包括:

  • 多年来,我一直使用screen从一个听起来像您的使用模型的虚拟终端“连接”和“分离”。如果你有能力使用图形。。。vnc真的很棒,只需在vnc会话中完成工作并连接到任何机器即可


    您的最后一个想法已经通过包(与Emacs捆绑在一起)实现了。请查看的wiki页面,其中包括桌面的其他替代方案,以及桌面用于惰性加载文件的附加组件。

    有时我会在工作中,不得不出门,让Emacs会话保持原样。稍后,我将在同一台机器上打开一个Emacs实例(通常使用远程SSH),并发现我在Emacs中打开了文件。现在是好消息。Emacs允许您使用
    M-x恢复此文件来“窃取”这些文件。如果你能提前计划,我推荐Trey的一个解决方案。如果没有,您可以使用此恢复文件技术来保持进度