将当前窗口的每个窗格一分为二的最佳方法是什么?我这么问是因为它提供了一种快速计算窗格数量指数的方法,例如 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 个窗格(渲染几秒钟后)。