Często kończę z więcej niż dziesięcioma oknami w tmux. Później zamykam niektóre z moich starszych. Czy istnieje sposób na numerację, powiedzmy okno 15, na okno 3 (które już nie istnieje)? Lub do pack
nich wszystkich ponownie, aby nie było pustych miejsc? Chciałbym to zrobić, ponieważ trudno jest przejść do okien o wyższym numerze, ponieważ nie można tego zrobić Ctrl+B, 15
. Muszę użyć, Ctrl+B, w
aby wyświetlić listę okien, a następnie wpisać literę odpowiadającą oknu, które chcę otworzyć.
Wiem, że mogę zamieniać okna. Na przykład, mógłbym utworzyć nowe okno ( Ctrl+B, c
), które otwierałoby się w pustym gnieździe 3. Mogę następnie swapw
okno 15 i okno 3, a następnie zamknąć okno 15. Oczywiście jest to żmudne podejście.
Jak zarządzasz wieloma oknami w tmux?
ctrl b
:
następnie wprowadźmove-window -r
(gdziectrl b
jest domyślny klucz prefiksu)tmux 1.7 ma kilka funkcji, które mogą pomóc w ustaleniu i utrzymywaniu numerów okien bez przerw / spakowanych:
move-window
Komenda dowiedziałem nową-r
opcję, która będzie zmienić numerację wszystkich okien w sesji (zarówno bieżącej sesji lub jeden określony z-t
opcją).Jeśli masz zestaw okien, takich jak {1: A, 4: B, 15: C}, możesz uruchomić,
move-window -r
aby zmienić numerację na {1: A, 2: B, 3: C} (zaczną się od twojegobase-index
; 1 w tym przykładzie).Gdy
renumber-windows
opcja sesji jest włączona, tmux automatycznie przenumeruje okna sesji (jak w przypadkumove-window -r
) po zamknięciu dowolnego okna.Jeśli podoba Ci się to zachowanie, możesz je włączyć w wartości globalnej, aby wszystkie sesje, które nie zostaną zastąpione, automatycznie je włączą:
źródło
renumber-windows
opcji! Zawsze denerwowałem mnie, że nowe okna otwierają się po „lewej stronie”, ponieważ niektóre wcześniej zamykałem.Często znajduję się w sytuacji, w której mam przerwy między numerami okien, na przykład sesja z oknami:
Napisałem skrypt tmux, aby zmienić ich kolejność bez zmiany ich kolejności ani aktywowania opcji „renumering-windows”. Wynik:
Umieść następujące dane w pliku .tmux.conf:
Naciśnij [PREFIKS] -R, aby zmienić kolejność okien (lub zmienić powiązanie).
Obecnie korzystam z Tmux 1.9a.
Powyższe można zastąpić znacznie prostszym:
źródło
Wszystkie poprzednie odpowiedzi są w porządku, ale oto zwięzłe rozwiązanie, jeśli chcesz od czasu do czasu przetasować niewielką liczbę okien.
przeniesie bieżące okno do nowego numeru okna (który nie musi być już zajęty). Aby zamienić dwa okna, najpierw tymczasowo przenieś jedno okno na nowy numer. np. aby zamienić okna 3 i 5:
źródło
Jeśli potrzebujesz tylko systemu Windows, aby zawsze numerować numer, gdy jeden zostanie zabity, możesz użyć tego w
.tmux.conf
:źródło