如何拆分 tmux 中的所有窗格?

如何拆分 tmux 中的所有窗格?

将当前窗口的每个窗格一分为二的最佳方法是什么?我这么问是因为它提供了一种快速计算窗格数量指数的方法,例如 5 个分区等于 32 个窗格。

激活窗格同步后,:setw synchronize-panes on我期望<prefix> + %(或") 分割所有窗格,但它只分割当前活动的窗格。

我拼凑了这个命令,该命令反向迭代所有当前窗格并拆分每个窗格,但它似乎有点麻烦:(tmux lsp -F "#{pane_index}" | tac | xargs -I{} tmux split-pane -t {}附加-h到侧面拆分)。

有没有更简单的方法来分割当前窗口的所有窗格?谢谢!

答案1

由于没有人回答,我将把我的丑陋的黑客行为放在下面 - 它尚未完善,但它可以工作并且使用起来很快。

我在 my 中设置了一个别名,~/.bash_profile它创建并调用一个以分割数作为参数的函数。

alias splitpanes='_splitpanes() { for i in $(seq "$1"); do tmux lsp -F "#{pane_index}" | tac | xargs -I{} tmux split-pane -t {} $(if [ $(($i%2)) -eq 0 ]; then echo "-h"; fi;); done; }; _splitpanes'

使用模 2 检查一半的时间,它会水平分割它,这样最终你就会得到2 ^ splits大小均匀的窗格。

现在我可以调用splitpanes 6并最终得到 64 个窗格(渲染几秒钟后)。

相关内容