emacs作为screen/tmux替代 - 从终端分离

Gre*_*Cat 14 emacs gnu-screen tmux

众所周知,emacs可以用作终端仿真器(虽然它本身在终端仿真器中运行),因此使其成为更传统的终端终端方法的有效替代方案,例如tmuxscreen.但是,有一件事可以用后者轻松完成term,到目前为止我在emacs中找不到替代品.

无论tmux并且screen可以从终端分离和各项任务跑在窗户上继续在后台运行.它是使用Cb,d in tmuxCa,d in screen默认完成的.后来,我可以返回(重新安装),以我从通过运行这样分离的终端tmux attachscreen -r.此外,在这两个终端多路复用器中运行的会话是持久的 - 即如果我连接到某个远程终端并且连接失败,我可以重新连接并重新连接到终端而不会丢失我的任何工作 - 它确实有助于网络故障偶尔会破坏ssh连接的链接.

有没有像emacs那样的东西?基本上,我希望能够:

  • 从emacs中分离出来并让它在后台运行,所有子进程都在term缓冲区中运行.
  • 稍后重新连接它并找到我的所有进程正在运行.
  • 在收到SIGHUP时从终端自动分离emacs.

小智 20

使用emacs守护程序:

$ emacs --daemon
Run Code Online (Sandbox Code Playgroud)

然后只需启动一个新框架,相当于screen -x:

$ emacsclient -t
Run Code Online (Sandbox Code Playgroud)