full - tmux prefix
Tmux: cambiar el estilo de divisiĆ³n de dos paneles adyacentes (4)
El prefijo + espacio está enlazado al next layout
Me doy cuenta de que la configuración del diseño del panel en general no es trivial de describir, pero me interesa al menos poder cambiar el diseño de dos paneles adyacentes.
Supongamos que tengo estos paneles dispuestos así
_____________
| | |
| | 2 |
| |________|
| 0 | |
| | |
| | |
| | 3 |
|____| |
| 1 | |
|____|________|
Y ahora descubro que quiero más espacio vertical con el panel 3. Es evidente que no es trivial considerar cómo podría reorganizarlo con el panel 0 o 1, pero sería muy bueno si pudiera decirle a 3 y 2 que giren el eje de división:
_____________
| | | |
| | | |
| | | |
| 0 | | |
| | 3 |2 |
| | | |
| | | |
|____| | |
| 1 | | |
|____|_____|__|
(tenga en cuenta que es muy probable que tmux lo reordene de modo que el antiguo 3 se convierta en el nuevo panel # 2)
Actualmente, cuando intento ejecutar join-pane -h
para reorganizarlo, me dice "no puedo unir panel en su propia ventana". Sí, bueno, solo estoy tratando de barajarlo sin interrumpir todo el diseño.
Supongo que una solución es dividirla en su propia ventana con nombre y luego volver a unirla, aunque parece que no podrá determinar la orientación para cambiar a (horizontal frente a vertical).
Tenga en cuenta que esto es diferente de la operación de intercambiar las ubicaciones de dos paneles, para los cuales existe un comando listo para usar. Estoy mirando para cambiar el eje de división.
Si realmente desea hacer exactamente lo que dijo, le recomendaría romper el panel a una nueva ventana y luego volver a unirlo.
Por ejemplo...
Asegúrese de tener uno de los dos paneles activos y divídalo:
break-pane
prefijo
Vuelva a la ventana principal (prefijo w
) y realice las operaciones en los paneles restantes para obtener el diseño que desea
Asegúrese de tener el panel activo en el que desea que el otro panel aparezca adyacente a
Asegúrese de que la ventana tenga nombre (o que el nombre asignado sea conocido)
Vaya a la nueva ventana en la que se dividió el panel (prefijo w
nuevamente)
join-pane -t <Main Window Name> -h
(o -v
si desea una división vertical)
Cb space
(enlazado al siguiente diseño por defecto) recorre los diseños disponibles
# Here is a jewel of a bind which does the task of flipping the
# orientation of the current pane with the pane before it (in the
# ordering) -- I had a SO question on this and nobody answered.
bind -n M-f move-pane -t ''.-''
bind M-f move-pane -t ''.-''
bind -n M-r move-pane -h -t ''.-''
bind M-r move-pane -h -t ''.-''
El comentario es una mentira, esta funcionalidad no es intuitiva y francamente apesta, pero funciona en caso de apuro.
Actualización: desde entonces he actualizado esto para eliminar los -n
en mi configuración, básicamente, usted quiere dejar abierta la posibilidad de "pasar" la pulsación de tecla a través de tmux. Por ejemplo, después de un tiempo deseaba la misma funcionalidad exacta dentro de Vim, que estaba vinculada a la misma combinación.