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ą.


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.


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.


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.


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.


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


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.


4
Dzięki za próbę odpowiedzi na moje pytanie, ale punktem wyjścia nie jest pusta tablica, ale już podzielone pionowo okno.
jottr
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.