cómo cerrar todos los paneles pero el panel actual en tmux

13

Tengo una tecla destinada a configurar paneles a mi gusto, pero a veces las cosas se complican o se salen de control y quiero cerrar todos los paneles y volver a ejecutar el script. ¿Hay un tmuxcomando simple para cerrar todos los paneles excepto el que estoy actualmente?

Poderes digitales
fuente

Respuestas:

21

Puede usar el comando "kill-pane".

 kill-pane [-a] [-t target-pane]
               (alias: killp)
         Destroy the given pane.  If no panes remain in the containing window, it is also destroyed.  The -a option kills all but the pane given with -t.

Entonces, por ejemplo, si desea eliminar todos los paneles, excepto el panel 0:

kill-pane -a -t 0

Si no sabe cuáles son sus números de panel, puede usar el comando "paneles de visualización":

 display-panes [-t target-client]
               (alias: displayp)
         Display a visible indicator of each pane shown by target-client.  See the display-panes-time, display-panes-colour, and display-panes-active-colour
         session options.  While the indicator is on screen, a pane may be selected with the '0' to '9' keys.
JC Yamokoski
fuente
1
Gracias terminé usando kill-pane pero estaba teniendo problemas para que funcione todo el tiempo. Lo que terminé haciendo fue dividir la ventana (split-window-h) de esa manera, podría estar seguro de que había más de 1 panel, luego hice un (break-pane -d) para mover mi marco actual a una nueva ventana en el fondo. Entonces hago kill-window. De esa manera estaré en un panel en una nueva ventana (la única).
Poderes digitales
@DigitalPowers Me gusta su solución, pero a veces puede hacer que el panel dividido sea difícil de encontrar. Especialmente si cierras muchos paneles. Como estaba vinculado a una tecla, utilicé la opción hacky de swap-pane -Ucomandos "suficientes" para mover el panel a la posición 0, y luego kill-pane -a -t 0.
Edd Steel
66
Nota: tmux kill-pane -amata a todos excepto al panel actual. No necesita especificar el -tobjetivo si le gusta el panel actual.
docwhat
7

También hay "^ b!" según http://www.dayid.org/os/notes/tm.html (también lo probé y funcionó para mí)

George Boulos
fuente
44
¡Oye! parece que funciona, pero lo que realmente hace es mover ese panel a una nueva "ventana", que lo separa de la ventana principal, de modo que los otros paneles todavía existen, simplemente están en una ventana diferente.
Brad Parks