tmux a la commande "move-window" avec laquelle vous pouvez déplacer une fenêtre vers un index vide spécifié comme ceci:
move-window -t 3
Cependant, si l'index 3 est déjà pris, vous ne pourrez pas déplacer votre fenêtre actuelle en position 3.
Je cherche une option qui me permettra de déplacer (insérer) ma fenêtre en position 3 même si elle est déjà prise et d'augmenter ensuite le nombre de fenêtres pour les autres fenêtres suivantes (par exemple celle qui était à l'origine à 3 va maintenant être 4, ce qui suit sera 5 etc.)
Essayer:
new-window -a
L'utilisation de l'option -a lors de la création d'une nouvelle fenêtre peut insérer la nouvelle juste à l'index suivant, tandis que l'index de toutes les autres fenêtres suivantes augmentera automatiquement.
la source
tmux 1.9a
, peut-être que cette fonctionnalité n'était pas disponible dans les versions précédentes.J'ai une solution sans avoir besoin de scripts externes. Mettez ce qui suit dans votre .tmux.conf:
Appuyez sur [PREFIX] -i et indiquez l'emplacement d'insertion souhaité. Les 2 dernières commandes de sélection de fenêtre garantissent que la fenêtre «précédente» est définie comme prévu et vous accédez à la fenêtre insérée.
EDIT: ok, j'ai parlé trop tôt. Je devais changer
#I
pour#{window_id}
que l'index de la fenêtre change pour certaines fenêtres lors de l' insertion. La nouvelle fonction (avec de nouvelles lignes pour plus de lisibilité):J'ai commencé à utiliser une version simplifiée, via les 2 commandes suivantes dans .tmux.conf:
Prefix-i insère une nouvelle fenêtre à la position x lorsque la fenêtre x existe et déplace les fenêtres au-dessus de celle-ci. Le préfixe-I crée une nouvelle fenêtre à la position x lorsque la fenêtre x n'existe pas.
la source