Tengo 3 paneles en mi ventana tmux:
--------------------------
| | 2 |
| | |
| 1 |----------|
| | 3 |
| | |
--------------------------
Los paneles 1 y 2 tienen vim
. El panel 3 ejecuta un cli que estoy desarrollando. A veces quiero comparar los paneles 1 y 2, así que quiero ocultar el panel 3:
--------------------------
| | |
| | |
| 1 | 2 |
| | |
| | |
--------------------------
y luego vuelva a traer el panel 3. No quiero matar el panel 3, ya que he configurado algunas cosas allí y no quiero ir a configurarlas nuevamente.
- ¿Hay algo similar a lo
PREFIX + z
que puede hacer zoom en el panel 2 pero sin tocar el panel 1? O - ¿Hay alguna forma de ocultar el panel 3 rápidamente y recuperarlo cuando sea necesario?
Una idea: ejecutar tmux en tmux.
Configuración original:
Panel 1 y panel 2; lado a lado. Ejecute vim en el Panel 1 como de costumbre.
En el panel 2, ejecute tmux nuevamente y cree dos paneles (uno encima del otro esta vez). Luego ejecute vim en el panel 2.1 y su CLI en el panel 2.2. Esto debería permitirle acceder al panel 2.1 de pantalla completa con su segunda instancia de Vim, lo que da como resultado el comportamiento que desea.
fuente
En lugar de ocultar el panel 3, también puedes hacer un poco de trampa y hacerlo muy pequeño, lo que probablemente también funcione para tu caso.
Cuando el panel 2 es el panel activo, puede
Luego, para subirlo de nuevo, puedes
donde tendría que reemplazar 28 con un número decente, o, en su lugar, podría intentarlo PREFIXEsc4, lo que hace un cambio de tamaño automático.
fuente
set -g mouse-resize-pane on
pero aparte del cambio de tamaño, ¿tenemos alguna otra opción?tmux
experto de ninguna manera, pero me gustaría saber si esto es posible.CTRL+B, ALT+<arrow direction to resize>
, queCTRL+B, ESC, 4
(thx @Bernhard) para restaurarlo.Ahora esta pregunta tiene casi 5 años, pero la encontré porque quería hacer algo similar y se me ocurrieron las siguientes combinaciones de teclas gracias a la respuesta del usuario 78291 :
De esta manera, puedo usar Prefix!para ocultar el panel actual y Prefix@recuperarlo. Lo bueno es que puedo ocultar múltiples paneles de esta manera.
Está lejos de ser perfecto, pero hace el trabajo de ocultar paneles y traerlos de vuelta bastante bien.
fuente
Sé que esto en realidad no oculta el panel en el que está trabajando, pero estaba tratando de hacer esto para evitar que tmux envíe comandos comunes a las ventanas seleccionadas y obtuve una solución mucho más simple.
Si no desea ocultar visualmente el panel pero solo desea detener cualquier entrada que vaya al panel. Un escenario podría ser que desee enviar un comando a 5 paneles abiertos, pero no desea enviarlo a 2 de ellos.
En este caso de uso, puede hacer
ctrl + s
en los paneles a los que no desea que vayan los comandos (ctrl + s
bloquea todas las entradas al panel).Una vez que haya terminado, presione
ctrl + c
para volver a salir.Nota : No presione
ctrl + q
después de los comandos, ya que ejecutará todos los comandos en esa pantalla.ctrl + c
no hará esto (probé esto en Ubuntu).fuente