tmuxですべてのウィンドウを分割する方法は?

tmuxですべてのウィンドウを分割する方法は?

現在のウィンドウの各ウィンドウを2つに分割する最善の方法は何ですか?私はこれがウィンドウの数の指数を計算するための迅速な方法を提供するので、尋ねます。たとえば、5つのパーティションは32のウィンドウと同じです。

ウィンドウ同期を有効にした後、すべてのウィンドウを分割することを:setw synchronize-panes on期待していましたが<prefix> + %(または")、現在アクティブなウィンドウのみが分割されています。

現在のすべてのウィンドウを逆方向に繰り返し、各ウィンドウを分割するこのコマンドを一緒にまとめましたが、少し面倒です。 (側面分割にtmux lsp -F "#{pane_index}" | tac | xargs -I{} tmux split-pane -t {}追加)-h

現在のウィンドウのすべてのウィンドウを分割する簡単な方法はありますか?ありがとうございます!

答え1

誰も答えなかったので、下に私の醜いハッキング方法を入れます。まだ完璧ではありませんが、動作し使いやすいです。

~/.bash_profile分割数をパラメータとして使用する関数を作成して呼び出すエイリアスがmyに設定されています。

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 664個のウィンドウを呼び出すことができます(数秒間レンダリングした後)。

関連情報