Szukam zachowania podobnego do tego, w jaki sposób vim (1) obsługuje swoje podzielone okna ^w =
. Wiem, że tmux (1) ma predefiniowane układy ^b Meta[1-5]
, ale prawdopodobnie nie ma układu, którego obecnie używam.
Podczas podziału okna, okno jest dzielone na pół dla obu paneli. Podziel się ponownie, a ta połowa zostanie podzielona na dwie nowe. Połącz pionowe i poziome podziały, a one nadal będą się zmniejszać o połowę, a każda nowa szyba będzie coraz mniejsza.
Jak mogę zachować nowy układ, który właśnie utworzyłem, ale aby wszystkie podziały pionowe i poziome były jednakowo zrównoważone, tak jak robi to vim (1) ^w =
?
Odpowiedzi:
Pionowo
select-layout even-vertical
Zwykle przypisywany do: Ctrl+ b, Alt+2
Poziomo
select-layout even-horizontal
Zwykle przypisywany do: Ctrl+ b, Alt+1
źródło
C-b M-2
oznacza Control-b iM-2
oznacza alt + 2.C-...
iM-...
są emacs-ims M- oznacza „meta”, który jest [Alt] w połączeniu z lub [Esc], po którym następuje klawisz odniesienia, obie opcje wyglądają tak samo na przewodzie, ale istnieje możliwość, że twój GUI może uwięzić [ Alt] sekwencjaMożesz używać ctrl-b spacedo przechodzenia między układami z równomiernymi odstępami, ale to niekoniecznie zachowuje układ, który miałeś.
źródło
bind-key -r Space next-layout
. NastępnieC-b
Space
Space
Space
...Z wiersza poleceń możesz użyć
aby twoje podziały były mniej więcej równe. Możesz to również przypisać do klawisza.
źródło
C-b M-5
Nie znam żadnego skrótu klawiszowego, ale może to pomoże:
Możesz spróbować napisać skrypt, aby wykonać układ, i przypisać klucz do skryptu. Możesz to zrobić za pomocą
tmux
polecenia,pipe-pane [-o] [-t target-pane] [shell-command]
aby zapisać bieżący układ w skrypcie. Następnie musisz przeczytać układ przygotowany przez skrypt za pomocątmux
poleceniaselect-layout
.źródło
Trudno mi było znaleźć magiczne zaklęcie, aby podzielić się na 4 równe kwadranty, więc oto:
źródło
ctrl b
a następnie:resize-pane -M
używaj myszy! (wymagamouse-mode
włączenia)źródło