众所周知,emacs可以用作终端仿真器(虽然它本身在终端仿真器中运行),因此它可以替代更传统的终端终端方法,例如{{1} }或tmux
。但是,有一件事可以通过后者轻松完成,到目前为止,我已经在emacs'screen
中找不到替代方案。
term
和tmux
都可以从终端分离,并且在其窗口中运行的所有任务都将继续在后台运行。默认情况下,使用screen
中的 C-b,d 和tmux
中的 C-a,d 来完成。之后,我可以通过运行类似screen
或tmux attach
的内容返回(重新连接)到我已分离的终端。此外,在这两个终端多路复用器中运行的会话是持久的 - 即如果我连接到某个远程终端并且连接失败,我可以重新连接并重新连接到终端而不会丢失我的任何工作 - 它确实有助于网络故障偶尔会破坏ssh连接的链接。
有没有像emacs那样的东西?基本上,我希望能够:
screen -r
个缓冲区中运行。答案 0 :(得分:20)
使用emacs守护程序:
$ emacs --daemon
然后只需启动一个新框架,相当于screen -x
:
$ emacsclient -t