让 Tmux 和 Vim 无惧系统重启

Tmux 和 Vim 是我的日常工作环境。一直以来,对 Tmux 的要求都是满足终端分屏即可,也没有做过多的深入研究。最近才偶然了解到 Tmux 也是有自己的插件系统的。其中最吸引我注意的就是 tmux-resurrect,能保存并还原当前 Tmux 环境的插件。以前每次开机后我都要重新操作 Tmux 进入项目开发状态,比如进入项目目录,按习惯分好屏,让各个分屏进入各自的准备状态。这个插件让我意识到这一系列操作是多么的无趣且多余。以下是安装流程。开始之前需要先安装好基础的 Tmux 环境。

安装 tpm

tpm 是 Tmux 的插件管理组件,安装如下:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

在 Tmux 配置文件 ~/.tumx.conf 中添加下面的配置项:

set -g @plugin 'tmux-plugins/tpm'

run '~/.tmux/plugins/tpm/tpm'

然后执行下面的命令使配置生效:

tmux source ~/.tmux.conf

当然也可以退出 Tmux 后再运行。然后按 prefix + I 组合键安装插件。

安装 tmux-resurrect

同样在 ~/.tmux.conf 中添加如下配置:

set -g @plugin 'tmux-plugins/tmux-resurrect'

重复一次上面使 Tmux 配置生效并安装插件的操作过程,插件就安装好了。接下来就可以愉快的用 prefix + Ctrl-s 来保存会话,并用 prefix + Ctrl-r 来还原。打开的 Tmux 会话越多,这个插件带来的便利就越大。

添加 Vim 支持

插件提供了 Vim 会话的保存和还原支持,只需要在 Tmux 配置文件中添加如下配置项:

set -g @resurrect-strategy-vim 'session'

简单测试了下,基本可用。有几次重新还原后 Vim 打开的文件为空,还不清楚具体的原因。

添加自动保存功能

既然是为了简化流程,索性就要简化到底。所以 tmux-continuum 就是为了省掉手动按快捷键保存和还原的步骤。安装了这个插件后可以带来如下好处:

  • 持续保存 Tmux 环境
  • 开机时自动启动 Tmux
  • 在 Tmux 开始后自动还原会话

目前这个自动化的插件我还没有使用。主要是怕步子迈大了扯了淡,先习惯下手动的方式,并看看有没有什么坑。

posted @ 2020-09-29 21:14  zzxworld  阅读(964)  评论(0编辑  收藏  举报