我希望能够为特定窗格指定辅助大小参数,以便它在聚焦窗格时分配新大小,并在退出时返回它。所以例如
(注[]
表示焦点终端光标)
________________
|$ ls | |
|a's | |
|dir | |
|$ |$ [] |
|______|_______|
交换窗格焦点
_______________
| | |
|$ ls | |
|a's dir | |
|$ [] |$ |
|________|____|
等等。特别是会很酷,因为在最近的 tmux 版本中调整窗格的大小可以很好地重新流动内容而不是切掉它。
在示例中,左侧窗格的宽度设置为在获得焦点时自动切换为 8 列,并且在失去焦点时变得更薄。注意内容仍然是可见的(这毕竟是我们喜欢 tmux 的原因)但是我们仍然可以通过让当前聚焦的窗格自动扩展自身来吃蛋糕,所以它总是足够大来工作!
我可能会想出一些复杂的绑定来自动应用resize-pane
命令来执行此操作,并使其恰到好处地满足我的愿望。但我希望有某种内置功能。
跟踪并允许修改每个窗格的辅助 4 元组整数是很实用的。这些指定resize-pane -L/D/U/R
在该窗格聚焦时要执行的操作量,以及该窗格散焦时的相反方向。
可能还有其他更合理的表述。