tmux에서 모든 창을 분할하는 방법은 무엇입니까?

tmux에서 모든 창을 분할하는 방법은 무엇입니까?

현재 창의 각 창을 두 개로 분할하는 가장 좋은 방법은 무엇입니까? 나는 이것이 창 수의 지수를 계산하는 빠른 방법을 제공하기 때문에 묻습니다. 예를 들어 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 6하여 64개의 창을 만들 수 있습니다(몇 초 동안 렌더링한 후).

관련 정보