作为一个命令行的粉丝,我对 tmux 这个应用非常满意,真的非常推荐大家尝试体验看看。
阅读本文仅需 2 分钟~
在日常的开发中,我们可以用 tmux 来保存我们的终端会话场景。在任意需要的时候,快速恢复开发现场。
Tmux 配合 Vim 开发效果更佳!
如果你对 tmux 闻所未闻,或许可以看看阮一峰写的这篇文章:Tmux 使用教程 - 阮一峰的网络日志!
基础
回到我们今天的问题,看看这样一个场景:我们在当前会话里创建了四个面板(pane),如何调整其大小?
随手找了张图片!
如上所示,我们可以在当前面板下执行resize命令:
按下组合键ctrl+b :即可让我们进入命令模式,光标将移动到底部绿色区域,就像我们使用vim一样。
命令resize-pane用于修改面板大小,其支持四个方向的可选参数:
-D: 下-U: 上-L: 左-R: 右
最后便是修改的尺寸大小,单位是行。
输入resize-pane -D 10即表示向下移动10行!
进阶
利用命令控制或许有些繁琐,我们可以利用tmux的配置文件来实现同一效果。首先,tmux支持用户家目录下创建.tmux.conf配置文件,tmux在运行时会读取此配置文件的配置。
以下是我的相关配置:
# mosue mode
set -g mouse on
# resize-pane
bind -r h resize-pane -L 5
bind -r j resize-pane -D 5
bind -r k resize-pane -U 5
bind -r l resize-pane -R 5
-r可以让我们不必每次都反复按组合键,而是先按引导组合键ctrl+b,再在较短的时间(默认500ms)内连续按h这几个自定义的方向功能键即可每次修改5行空间。
上述配置开启了鼠标控制,如此一来既可以鼠标拖动修改面板大小,也可以利用绑定组合键的方式来修改面板大小了。