分离并重新连接到Emacs服务器

Ame*_*ina 2 emacs

我已经在使用Emacs服务器来解决文档中描述的一些问题,例如,我已经(server-start)在我的.emacsinit文件中,并且我已经设置了EDITORenv.变量,emacsclient以便git其他程序在需要我输入文本或日志消息时不会打开新的Emacs实例.到目前为止,这很有效.

我现在想知道我是否可以使用Emacs服务器:我经常通过ssh -X会话远程启动Emacs .有时我需要关闭ssh会话(例如,我需要重新启动本地计算机)并重新连接.如果不是为此完全关闭Emacs,我可以从Emacs中分离出来并稍后重新连接.

这可能与Emacs服务器有关吗?我相信我在网上看到的答案是肯定的,但是:

我的问题:

如何安全地从Emacs服务器分离并稍后重新连接

lun*_*orn 7

如果直接从SSH会话中启动Emacs,则无法正常分离,因为Emacs进程成为远程shell创建的进程组的一部分,如果shell存在,它将终止其进程组中的所有进程.

但是,您可以先使用守护程序模式启动Emacs emacs --daemon.Emacs将加载配置,启动编辑服务器(即使(server-start)您的配置中没有显式),并从终端分离.此Emacs守护程序将在不同的SSH会话中保持活动状态.

随后,仅用于emacsclient连接到正在运行的守护进程.