让 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 开始后自动还原会话
目前这个自动化的插件我还没有使用。主要是怕步子迈大了扯了淡,先习惯下手动的方式,并看看有没有什么坑。