tmux hat den Befehl "move-window", mit dem Sie ein Fenster wie folgt in einen angegebenen leeren Index verschieben können:
move-window -t 3
Wenn jedoch Index 3 bereits vergeben ist, können Sie Ihr aktuelles Fenster nicht auf Position 3 verschieben.
Ich suche nach einer Option, mit der ich mein Fenster an Position 3 verschieben (einfügen) kann, auch wenn es bereits vergeben ist, und dann die Fensternummern für die anderen nachfolgenden Fenster erhöhen kann (zum Beispiel das Fenster, das ursprünglich bei 3 war) sei 4, das Folgende ist 5 usw.)
Versuchen:
new-window -a
Wenn Sie beim Erstellen eines neuen Fensters die Option -a verwenden, wird das neue Fenster direkt beim nächsten Index eingefügt, während der Index aller anderen nachfolgenden Fenster automatisch erhöht wird.
quelle
tmux 1.9a
vielleicht war diese Funktion in früheren Versionen nicht verfügbar.Ich habe eine Lösung ohne externe Skripte. Fügen Sie Folgendes in Ihre .tmux.conf ein:
Drücken Sie [PREFIX] -i und geben Sie die gewünschte Einfügeposition an. Die letzten beiden Auswahlfensterbefehle stellen sicher, dass das 'vorherige' Fenster wie erwartet eingestellt ist und Sie zum eingefügten Fenster gehen.
EDIT: ok, ich habe zu früh gesprochen. Ich musste zu wechseln
#I
,#{window_id}
da sich der Fensterindex für einige Fenster beim Einfügen ändert. Die neue Funktion (mit zusätzlichen Zeilenumbrüchen zur besseren Lesbarkeit):Ich habe mit der Verwendung einer vereinfachten Version über die folgenden 2 Befehle in .tmux.conf begonnen:
Präfix-i fügt ein neues Fenster an Position x ein, wenn Fenster x vorhanden ist, und verschiebt Fenster darüber. Präfix I erstellt ein neues Fenster an Position x, wenn Fenster x nicht vorhanden ist.
quelle