tmux (1) 분할 창의 균형을 어떻게 동일하게 유지합니까?


217

vim (1)이 분할 창을 처리하는 방식과 유사한 동작을 찾고 ^w =있습니다. tmux (1)에로 사전 정의 된 레이아웃 ^b Meta[1-5]이 있지만 현재 사용중인 레이아웃이 없을 수 있습니다.

창을 분할하면 두 창 모두에 대한 현재 창의 절반이됩니다. 다시 분할하면 해당 분할 창이 두 개의 새로운 분할됩니다. 수직 분할과 수평 분할을 결합하면 계속 반으로 분할되고 새 분할 창이 점점 작아집니다.

방금 만든 새 레이아웃을 어떻게 유지할 수 있지만 vim (1)과 같이 모든 세로 및 가로 분할이 동일하게 균형을 유지 ^w =합니까?


"바둑판 식"레이아웃에 대한 설명은 "패널이 행과 열 모두에서 가능한 한 골고루 퍼져 있습니다"라고 말합니다. 원하는 것과 다른 점을 설명해 주시겠습니까?
Lars Kotthoff

1
확실한. 이것은 매우 잘 설명 : gist.github.com/1942422을
아론 Toponce

답변:


284

세로

select-layout even-vertical
일반적으로 Ctrl+ b, Alt+2

가로로

select-layout even-horizontal
일반적으로 Ctrl+ b, Alt+1


70
궁금해하는 다른 사람들에게 : C-b M-2Control-b, M-2alt + 2를 의미합니다.
Christophe De Troyer 2018 년

29
M-2는 Gnome Terminal을 사용하는 데비안에서 ESC + 2를 의미합니다. 설정에 따라 다를 수 있습니다.
arcyqwerty

7
C-...M-...M-은 [ALT]는 "메타"이맥스 - IMS를 의미하는 조합 또는 [Esc]를 참조 키에 의해 두 옵션은 와이어를 통해 같은 보이지만, 당신의 GUI가 트래핑 할 수있는 가능성이 [가 다음 Alt] 순서
Jasen

3
그냥 내가 항상 혼란이기 때문에, "수직"및 "수평"는 방향이다, 다른 사람을 도움이 경우 여기를 넣어 간격 세 개의 창은 적층 된 레이아웃을 생성합니다 짝수 수직을 선택한다 --that 수직 높이가 동일한 곳에 세 구획은 너비가 동일한 나란히 배치되는 것조차 만들 수평
A. 윌슨

"2"(프랑스어 키보드와 같이)를 누르는 키보드가있는 macOS에서 M-2를 수행하는 방법은 무엇입니까? 나는 고도, 제어, 명령, 탈출의 다양한 조합으로, 성공과 + ... 2 이동하지 않았다
에릭 O Lebigot

95

ctrl-b space간격이 균일 한 레이아웃을 순환 하는 데 사용할 수 있지만 반드시 레이아웃이 유지되는 것은 아닙니다.


2
트릭 뒤에 숨은 아이디어 (당신이 그것을 다른 것으로 매핑하거나 적용하려는 경우) : bind-key -r Space next-layout. 그때 C-b Space Space Space...
BenC

3
선택한 레이아웃을 알 수있는 방법이 있습니까? 그리고 다시 신속하게 다시 이동하는 방법이 있습니까?
hughes

20

명령 행에서 사용할 수 있습니다

tmux select-layout tiled

스플릿을 모두 거의 같은 크기로 만듭니다. 이를 키 명령에도 바인딩 할 수 있습니다.


3
: 일반적으로 할당C-b M-5
minipif

7

하나의 키 단축키를 모르지만 이것이 도움이 될 수 있습니다.

레이아웃을 수행 할 스크립트를 작성하고 키를 스크립트에 바인딩 할 수 있습니다. tmux명령 pipe-pane [-o] [-t target-pane] [shell-command]을 사용 하여 현재 레이아웃을 스크립트에 쓰면됩니다. 다음으로 tmuxcommand를 사용하여 스크립트로 준비한 레이아웃을 읽어야합니다 select-layout.


1

마법의 주문을 4 사분면으로 나누는 데 어려움을 겪고 있었으므로 여기 있습니다.

# Split session into FOUR EQUAL quadrants
tmux selectp -t 0    # select the first (0) pane
tmux splitw -h -p 50 # split it into two halves
tmux selectp -t 0    # select the first (0) pane
tmux splitw -v -p 50 # split it into two halves

tmux selectp -t 2    # select the new, second (2) pane
tmux splitw -v -p 50 # split it into two halves
tmux selectp -t 0    # go back to the first pane

1

ctrl b그런 다음 :resize-pane -M마우스를 사용하십시오! ( mouse-mode활성화 해야 함)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.