Je me retrouve souvent avec plus de dix fenêtres dans tmux. Plus tard, je ferme certaines de mes plus anciennes. Existe-t-il un moyen de renuméroter, disons la fenêtre 15, vers la fenêtre 3 (qui n'existe plus)? Ou encore pour pack
tous, afin qu'il n'y ait pas de fentes vides? J'aimerais faire cela parce qu'il est difficile de sauter à des fenêtres avec un numéro plus élevé, parce que vous ne pouvez pas le faire Ctrl+B, 15
. Je dois utiliser Ctrl+B, w
pour lister les fenêtres puis taper la lettre correspondant à la fenêtre que je veux ouvrir.
Je sais que je peux échanger des fenêtres. Par exemple, je pourrais créer une nouvelle fenêtre ( Ctrl+B, c
) qui s'ouvrirait dans l'emplacement vide 3. Je pourrai alors ouvrir les swapw
fenêtres 15 et 3, puis fermer la fenêtre 15. Évidemment, cette approche est fastidieuse.
Comment gérez-vous beaucoup de fenêtres dans tmux?
ctrl b
:
saisissezmove-window -r
(oùctrl b
est la clé de préfixe par défaut)tmux 1.7 a quelques fonctionnalités qui peuvent aider à établir et à maintenir des numéros de fenêtre sans interruption / emballés:
La
move-window
commande a appris une nouvelle-r
option qui renumérotera toutes les fenêtres d’une session (la session en cours ou une session spécifiée avec l’-t
option).Si vous avez un ensemble de fenêtres du type {1: A, 4: B, 15: C}, vous pouvez
move-window -r
alors les renuméroter en {1: A, 2: B, 3: C} (elles commenceront par le votrebase-index
; 1 dans cet exemple).Lorsque l'
renumber-windows
option de session est activée, tmux renumérotera automatiquement les fenêtres d'une session (comme avecmove-window -r
) après la fermeture d'une fenêtre.Si vous aimez ce comportement, vous pouvez l'activer dans la valeur globale afin que toutes les sessions qui ne l'ignorent pas l'activent automatiquement:
la source
renumber-windows
option depuis des lustres! M'a toujours dérangé que de nouvelles fenêtres s'ouvrent à gauche parce que j'en ferme certaines avant.Je me trouve souvent dans une situation où il y a des espaces entre les numéros de fenêtre, par exemple une session avec Windows:
J'ai écrit un script tmux pour les réorganiser sans changer leur ordre respectif ni activer l'option 'renumérotation des fenêtres'. Le résultat:
Mettez ce qui suit dans votre fichier .tmux.conf:
Appuyez sur [PREFIX] -R pour réorganiser les fenêtres (ou modifier la liaison).
Je suis actuellement en cours d'exécution tmux 1.9a.
Ce qui précède peut être remplacé par le beaucoup plus simple:
la source
Les réponses précédentes sont correctes, mais voici une solution concise si vous ne voulez que mélanger un petit nombre de fenêtres de temps en temps.
déplacera la fenêtre en cours vers un nouveau numéro de fenêtre (qui ne doit pas déjà être occupé). Pour permuter deux fenêtres, vous déplacez temporairement une fenêtre vers un nouveau numéro. par exemple pour échanger les fenêtres 3 et 5:
la source
Si vous avez juste besoin que Windows renumérote toujours quand on est tué, vous pouvez utiliser ceci dans
.tmux.conf
:la source