¿Cómo agregar una división horizontal a la ventana tmux que abarca todo el ancho de la ventana principal?

29

Cuando tengo una ventana tmux dividida verticalmente en dos paneles, ¿cómo puedo generar un tercer tercer panel horizontal que se extienda por todo el ancho?

Por ejemplo, ¿cómo obtengo esto?

Ctr-b %

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+

¿a esto?

Ctr-b %
Ctr-b ...¿ahora que?

+–––––––––+–––––––––+
|         |         |
|         |         |
|         |         |  
|         |         |
|         |         |
+–––––––––+–––––––––+
|                   |
|                   |
+–––––––––––––––––––+

¿en lugar de esto?

Ctr-b %
Ctr-b "

+––––––––+––––––––––+
|        |          |
|        |          |  
|        |          |
|        |          |
|        |          |
|        +––––––––––+
|        |          |  
|        |          |
+––––––––+––––––––––+

Nota: No quiero pasar por todas las combinaciones de diseño posibles Ctr-b Spacepara llegar finalmente al diseño deseado; debe lograrse con la mayor brevedad posible.

jottr
fuente
Es sorprendente que este no sea un problema resuelto. Todas las respuestas a continuación hasta ahora son completamente inútiles y no abordan su pregunta real :-(
rob3c

Respuestas:

17

Puede usar uno de los cinco modos de diseño preestablecidos (en mosaico) para lograr esto. Desde su punto de partida (una sola división vertical), abra un nuevo panel, que por defecto dividirá el panel activo y luego organizará los paneles en modo mosaico:

Ctrlb,Alt5

De man tmux:

M-1 a M-5 Organizar paneles en uno de los cinco diseños preestablecidos: incluso horizontal, incluso vertical, principal horizontal, principal vertical o mosaico.

Opcionalmente, puede agregar un select-layout tileda una combinación de teclas en su .tmux.confsi este era un diseño que deseaba regularmente.

jasonwryan
fuente
Lloré cuando supe que tmuxtenía preajustes después de años de usarlo.
DenisKolodin
¿Qué teclas presionas en Mac? Ctrl b, Option 5no funciona para mí
Leo Galleguillos
18

Obtenga una versión más nueva de tmux (al menos 2.3).

Desde la página del manual:

La -fopción crea un nuevo panel que abarca la altura de la ventana completa (con -h) o el ancho de la ventana completa (con -v), en lugar de dividir el panel activo.

nabin-info
fuente
buena respuesta, pero un ejemplo o dos sería más ilustrativo
dbkeys
5

tmux 2.3 admite el -fconmutador en el split-windowque hace exactamente lo que está buscando:

La opción -f crea un nuevo panel que abarca la altura de la ventana completa (con -h) o el ancho de la ventana completa (con -v), en lugar de dividir el panel activo.

ThiefMaster
fuente
3

Antigua pregunta pero quería agregar, si hay un diseño que desea usar con frecuencia, puede usar

   tmux list-windows

para darle el diseño actual (será una cadena como c904,273x74,0,0{81x74,0,0[81x29,0,0,1,81x21,0,30,2,81x22,0,52,3],191x74,82,0,0})

Luego pasa esa cuerda a select-layoutpara aplicarla. Busque select-layouten la página del manual para más información.

Nicolas Galler
fuente
ese es un gran suplemento!
user2297550
2

Si desea generar un nuevo tercer panel horizontal que se extiende por todo el ancho, le sugiero que pruebe esto

Ctrl-b "

o para recorrer

Ctrl-b espacio

kmassada
fuente
Gracias por su sugerencia. Sin embargo, no quiero pasar por todos los diseños posibles, sino simplemente generar un tercer panel con el diseño y la posición deseados. Pero tal vez su sugerencia sea la única solución posible para lograr esto (que espero no sea :)
jottr
@elementz ¿funcionó la ctrl-b "comillas dobles"?
kmassada
No. Eso ctr-b "crea lo que puedes ver en mi tercer ejemplo anterior.
jottr
1

Ctrl + B luego "(comillas dobles) para dividir en dos ventanas horizontales

Ctrl + B "o" para volver a la ventana superior (verifique el cursor, eso le dirá dónde está)

Ctrl + B luego% (shift + 5) para dividir la ventana superior

Eso debería funcionar con las asociaciones de teclas predeterminadas.

Hachya
fuente
44
Gracias por intentar responder a mi pregunta, pero el punto de partida NO es una pizarra en blanco, sino una ventana ya dividida verticalmente.
jottr