Estoy buscando un comportamiento que sea similar a cómo vim (1) maneja sus ventanas divididas con ^w =
. Sé que tmux (1) tiene diseños predefinidos ^b Meta[1-5]
, pero probablemente no tenga el diseño que estoy usando actualmente.
Al dividir una ventana, divide a la mitad la ventana actual para ambos paneles. Se divide de nuevo y divide a la mitad ese panel en dos nuevos. Combina divisiones verticales y horizontales, y continúan reduciéndose a la mitad, cada nuevo panel cada vez más pequeño.
¿Cómo puedo mantener el nuevo diseño que acabo de crear, pero tener todas las divisiones verticales y horizontales igualmente equilibradas, como lo hace vim (1) ^w =
?
Respuestas:
Verticalmente
select-layout even-vertical
Generalmente asignado a: Ctrl+ b, Alt+2
Horizontalmente
select-layout even-horizontal
Generalmente asignado a: Ctrl+ b, Alt+1
fuente
C-b M-2
significa Control-b yM-2
significa alt + 2.C-...
yM-...
son emacs-ims M- significa "meta", que es [Alt] en combinación con o [Esc] seguido de la tecla referenciada, ambas opciones se ven iguales en el cable, pero existe la posibilidad de que su GUI esté atrapando el [ Alt] secuenciaPuede usar ctrl-b spacepara desplazarse por los diseños con un espaciado uniforme, pero eso no necesariamente preservará el diseño que tenía.
fuente
bind-key -r Space next-layout
. EntoncesC-b
Space
Space
Space
...Desde la línea de comando puedes usar
para hacer que tus divisiones sean aproximadamente del mismo tamaño. Puede vincular eso a un comando de teclado también.
fuente
C-b M-5
No conozco ningún atajo de tecla única, pero tal vez esto te ayude:
Puede intentar escribir un guión para hacer el diseño y vincular una clave al guión. Puede hacerlo utilizando el
tmux
comandopipe-pane [-o] [-t target-pane] [shell-command]
para escribir el diseño actual en el script. A continuación, debe leer un diseño preparado por el script con eltmux
comandoselect-layout
.fuente
Estaba teniendo dificultades para encontrar el conjuro mágico para dividirlo en 4 cuadrantes iguales, así que aquí está:
fuente
ctrl b
y luego:resize-pane -M
solo usa tu mouse! (requieremouse-mode
estar habilitado)fuente