Con frecuencia termino con más de diez ventanas en tmux. Más tarde, cierro algunos de mis mayores. ¿Hay alguna forma de renumerar, digamos la ventana 15, a la ventana 3 (que ya no existe)? ¿O a pack
todos de nuevo, para que no haya espacios vacíos? Me gustaría hacer esto porque es difícil saltar a ventanas con números más altos, porque no puedes hacerlo Ctrl+B, 15
. Tengo que usar Ctrl+B, w
para enumerar las ventanas y luego escribir la letra correspondiente a la ventana que quiero abrir.
Sé que puedo intercambiar ventanas. Por ejemplo, podría crear una nueva ventana ( Ctrl+B, c
) que se abriría en la ranura vacía 3. Luego puedo abrir la swapw
ventana 15 y la ventana 3 y luego cerrar la ventana 15. Obviamente, este es un enfoque tedioso.
¿Cómo gestionas muchas ventanas en tmux?
ctrl b
:
luego ingresemove-window -r
(dondectrl b
está la clave de prefijo predeterminada)tmux 1.7 tiene un par de características que pueden ayudar a establecer y mantener números de ventana sin espacio / empaquetados:
El
move-window
comando aprendió una nueva-r
opción que renumerará todas las ventanas de una sesión (ya sea la sesión actual o una especificada con la-t
opción).Si tiene un conjunto de ventanas como {1: A, 4: B, 15: C}, puede ejecutar
move-window -r
para renumerarlas a {1: A, 2: B, 3: C} (comenzarán con subase-index
; 1 en este ejemplo).Cuando la
renumber-windows
opción de sesión está habilitada, tmux renumerará automáticamente las ventanas de una sesión (como conmove-window -r
) después de cerrar cualquier ventana.Si le gusta este comportamiento, puede activarlo en el valor global para que todas las sesiones que no lo anulen lo habiliten automáticamente:
fuente
renumber-windows
opción por años! Siempre me molestaba que se abrieran nuevas ventanas a la "izquierda" porque cierro algunas antes.A menudo me encuentro en una situación en la que tengo espacios entre los números de las ventanas, por ejemplo, una sesión con ventanas:
Escribí un script tmux para reordenarlos sin cambiar su orden respectivo ni activar la opción 'renumbering-windows'. El resultado:
Ponga lo siguiente en su .tmux.conf:
Presione [PREFIX] -R para reordenar las ventanas (o cambiar el enlace).
Actualmente estoy ejecutando tmux 1.9a.
Lo anterior se puede reemplazar con el mucho más simple:
fuente
Las respuestas anteriores están bien, pero aquí hay una solución concisa si todo lo que quiere es barajar una pequeña cantidad de ventanas de vez en cuando.
moverá la ventana actual a un nuevo número de ventana (que aún no debe estar ocupado). Para intercambiar dos ventanas, primero mueve temporalmente una ventana a un nuevo número. Por ejemplo, para intercambiar las ventanas 3 y 5:
fuente
Si solo necesita que Windows se renumere siempre cuando se mata uno, puede usar esto en
.tmux.conf
:fuente