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

时间:2012-09-03 02:13:09

标签: emacs gnu-screen tmux

众所周知,emacs可以用作终端仿真器(虽然它本身在终端仿真器中运行),因此它可以替代更传统的终端终端方法,例如{{1} }或tmux。但是,有一件事可以通过后者轻松完成,到目前为止,我已经在emacs'screen中找不到替代方案。

termtmux都可以从终端分离,并且在其窗口中运行的所有任务都将继续在后台运行。默认情况下,使用screen中的 C-b,d tmux中的 C-a,d 来完成。之后,我可以通过运行类似screentmux attach的内容返回(重新连接)到我已分离的终端。此外,在这两个终端多路复用器中运行的会话是持久的 - 即如果我连接到某个远程终端并且连接失败,我可以重新连接并重新连接到终端而不会丢失我的任何工作 - 它确实有助于网络故障偶尔会破坏ssh连接的链接。

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

  • 从emacs中分离并让它在后台运行,所有子进程都在screen -r个缓冲区中运行。
  • 稍后重新连接并查找所有正在运行的进程。
  • 收到SIGHUP后从终端自动分离emacs。

1 个答案:

答案 0 :(得分:20)

使用emacs守护程序:

$ emacs --daemon

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

$ emacsclient -t