如何在 ubuntu 的终端中记住多个选项卡的会话?

Cha*_*Pai 5 vim linux-terminal ctags

我在 vim 中打开了许多文件,在那里我正在使用 ctags 编辑和跟踪程序流程,我不想在下次重新启动时丢失所有这些信息,我无法让系统保持运行几周或几个月。

有没有办法保存当前的终端状态或/和 vim 堆栈状态?

这是类似的问题

rom*_*inl 4

:help :mksession

:mksession /path/to/sessionfile
Run Code Online (Sandbox Code Playgroud)

此命令编写一个脚本,您可以稍后运行该脚本

:source /path/to/sessionfile
Run Code Online (Sandbox Code Playgroud)

当您离开并使用 .vim 扩展名启动 Vim 时,您可以自动运行这些命令autocmd。请阅读Vim wiki 上的此页面以获取想法。

保存终端会话是另一个问题。tmux 和 screen 都允许您断开/重新连接会话,但我承认我不知道它们是否可以在重新启动后继续存在。

编辑

这个答案解释了如何编写 tmux 会话脚本并稍后恢复它。也许可以在屏幕上做一些类似的事情。

如果您不使用 tmux 或 screen,则可以使用终端模拟器的功能。