Ich habe häufig mehr als zehn Fenster in tmux. Später schließe ich einige meiner älteren. Gibt es eine Möglichkeit, Fenster 15 in Fenster 3 (das es nicht mehr gibt) neu zu nummerieren? Oder bis pack
sie alle wieder aufstehen, damit es keine leeren Slots gibt? Ich würde das gerne tun, weil es schwierig ist, zu Fenstern mit höheren Nummern zu springen, weil Sie das nicht können Ctrl+B, 15
. Ich muss verwenden, Ctrl+B, w
um die Fenster aufzulisten, und dann den Buchstaben eingeben, der dem Fenster entspricht, das ich öffnen möchte.
Ich weiß, dass ich Fenster tauschen kann. Zum Beispiel könnte ich ein neues Fenster ( Ctrl+B, c
) erstellen, das sich in dem leeren Steckplatz 3 öffnen würde. Ich kann dann swapw
Fenster 15 und Fenster 3 öffnen und dann Fenster 15 schließen. Dies ist offensichtlich ein mühsamer Ansatz.
Wie managen Sie viele Fenster in tmux?
ctrl b
:
Geben Sie einmove-window -r
(wobeictrl b
der Standardpräfixschlüssel ist)tmux 1.7 bietet eine Reihe von Funktionen, mit denen lückenlose / gepackte Fensternummern erstellt und verwaltet werden können:
Der
move-window
Befehl hat eine neue-r
Option gelernt , die alle Fenster in einer Sitzung neu nummeriert (entweder die aktuelle Sitzung oder eine mit der-t
Option angegebene).Wenn Sie eine Reihe von Fenstern wie {1: A, 4: B, 15: C} haben, können Sie
move-window -r
diese mit {1: A, 2: B, 3: C} neu nummerieren (sie beginnen mit Ihrembase-index
; 1 in diesem Beispiel).Wenn die
renumber-windows
Sitzungsoption aktiviert ist, nummeriert tmux die Fenster einer Sitzung (wie beimove-window -r
) automatisch neu, nachdem ein Fenster geschlossen wurde.Wenn Ihnen dieses Verhalten gefällt, können Sie es im globalen Wert aktivieren, sodass es für alle Sitzungen, die es nicht überschreiben, automatisch aktiviert wird:
quelle
renumber-windows
für Ewigkeiten nach dieser Option gesucht ! Stört mich immer, dass sich links neue Fenster öffnen, weil ich vorher einige schließe.Ich befinde mich oft in einer Situation, in der zwischen den Fensternummern Lücken bestehen, z. B. bei einer Sitzung mit Windows:
Ich habe ein tmux-Skript geschrieben, um sie neu zu ordnen, ohne ihre jeweilige Reihenfolge zu ändern oder die Option "Fenster neu nummerieren" zu aktivieren. Das Ergebnis:
Fügen Sie Folgendes in Ihre .tmux.conf ein:
Drücken Sie [PREFIX] -R, um die Fenster neu anzuordnen (oder die Bindung zu ändern).
Ich lasse zZ tmux 1.9a laufen.
Das obige kann durch das viel einfachere ersetzt werden:
quelle
Die vorherigen Antworten sind alle in Ordnung, aber hier ist eine kurze Lösung, wenn Sie nur ab und zu eine kleine Anzahl von Fenstern mischen möchten.
verschiebt das aktuelle Fenster auf eine neue Fensternummer (die noch nicht belegt sein darf). Um zwei Fenster zu tauschen, verschieben Sie zunächst ein Fenster auf eine neue Nummer. zB um Fenster 3 und 5 zu tauschen:
quelle
Wenn Sie nur Windows benötigen, um immer neu zu nummerieren, wenn eines beendet wird, können Sie dies verwenden in
.tmux.conf
:quelle