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