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?

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.

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í)


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.