Jak dodać poziomy podział do okna tmux, który obejmuje całą szerokość okna nadrzędnego?

29

Kiedy mam okno Tmux pionowo podzielone na dwa panele, jak mogę odrodzić nową trzecią poziomą szybę, która rozciąga się na całej szerokości?

np. Jak mogę to uzyskać:

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

do tego?

Ctr-b %
Ctr-b ...co teraz?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

zamiast tego?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

Uwaga: nie chcę Ctr-b Spaceprzełączać się między wszystkimi możliwymi kombinacjami układu, aby ostatecznie uzyskać pożądany układ - należy to osiągnąć z możliwie największą zwięzłością.

jottr
źródło
to niesamowite, że to nie jest rozwiązany problem. Wszystkie dotychczasowe odpowiedzi są całkowicie bezużyteczne i nie dotyczą twojego rzeczywistego pytania :-(
rob3c

Odpowiedzi:

17

Aby to osiągnąć, możesz użyć jednego z pięciu wstępnie ustawionych trybów układu (sąsiadująco). Z punktu początkowego (pojedynczy podział pionowy) otwórz nowy panel, który domyślnie podzieli aktywny panel, a następnie ustawi panele w tryb sąsiadująco:

Ctrlb,Alt5

Od man tmux:

M-1 do M-5 Rozmieść szyby w jednym z pięciu gotowych układów: równomiernie-poziomo, równomiernie-pionowo, głównym-poziomym, głównym-pionowym lub kafelkami.

Możesz opcjonalnie dodać select-layout tiledskrót do klawisza w swoim, .tmux.confjeśli był to układ, który chciałeś regularnie.

jasonwryan
źródło
Płakałam, gdy dowiedziałam się, że tmuxma ustawienia wstępne po latach używania.
DenisKolodin
Jakie klawisze naciskasz na komputerze Mac? Ctrl b, Option 5Nie pracuje dla mnie.
Leo Galleguillos
18

Pobierz nowszą wersję tmux (co najmniej 2.3).

Ze strony podręcznika:

Ta -fopcja tworzy nowy panel obejmujący pełną wysokość okna (z -h) lub pełną szerokość okna (z -v), zamiast podziału aktywnego okna.

nabin-info
źródło
dobra odpowiedź, ale przykład lub dwa byłyby najbardziej ilustrujące
dbkeys
5

tmux 2.3 obsługuje -fprzełącznik, w split-windowktórym robi dokładnie to, czego szukasz:

Opcja -f tworzy nowy panel obejmujący pełną wysokość okna (z -h) lub pełną szerokość okna (z -v), zamiast podziału aktywnego panelu.

ThiefMaster
źródło
3

Stare pytanie, ale chciałem dodać, jeśli istnieje układ, którego chcesz często używać, możesz go użyć

   tmux list-windows

aby dać ci obecny układ (będzie to ciąg podobny do c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0})

Następnie przekaż ten ciąg, aby select-layoutgo zastosować. Poszukaj na select-layoutstronie podręcznika, aby uzyskać więcej informacji.

Nicolas Galler
źródło
to świetny dodatek!
user2297550
2

Jeśli chcesz odrodzić nową trzecią poziomą szybę, która rozciąga się na całej szerokości, sugeruję wypróbowanie tego

Ctrl-b ”

lub cyklicznie

Ctrl-b spacja

kmassada
źródło
Dziękuje za twoją sugestię. Nie chcę jednak przełączać się między wszystkimi możliwymi układami, ale po prostu spawnuj trzeci panel z pożądanym układem i pozycją. Ale może twoja sugestia jest jedynym możliwym rozwiązaniem, aby to osiągnąć (a mam nadzieję, że tak nie jest :)
jottr
@elementz zrobił podwójne cudzysłowy ctrl-b?
kmassada
Nie. To ctr-b "tworzy to, co możesz zobaczyć w moim trzecim przykładzie powyżej.
jottr
1

Ctrl + B, a następnie „(podwójne cudzysłowy), aby podzielić się na dwa poziome okna

Ctrl + B „o”, aby wrócić do górnego okna (sprawdź kursor, który powie ci, gdzie jesteś)

Ctrl + B, a następnie% (shift + 5), aby podzielić górne okno

To powinno działać z domyślnymi powiązaniami klawiszy.

Hachya
źródło
4
Dzięki za próbę odpowiedzi na moje pytanie, ale punktem wyjścia nie jest pusta tablica, ale już podzielone pionowo okno.
jottr