2012-03-21 12 views
78

¿Cómo puedo especificar un porcentaje panel en tmuxinator?Especificar porcentaje panel en tmuxinator proyecto

Ej:

project_name: ad_dev 
project_root: ~/Programming/WWW/Rails/projects/ApparelDreamDev 
rvm: [email protected]_dev 
pre: SQL 
tabs: 
    - editor: 
     layout: main-vertical 
     panes: 
     - vim 75% 
     - #empty, will just run plain bash 
     - top 

por ejemplo: el panel de vim tomaría el 75% de la pantalla ... ¿hay una forma de especificar esto? ¿o en qué parte de la documentación debo mirar? Parece que no puede encontrarlo en ningún lado.

Respuesta

164

La disposición se debe especificar en la línea de layout:. Pero no está limitado a los cinco diseños preestablecidos (como main-vertical). Desde el man page:

In addition, select-layout may be used to apply a previously used layout - 
the list-windows command displays the layout of each window in a form 
suitable for use with select-layout. For example: 

     $ tmux list-windows 
     0: ksh [159x48] 
      layout: bb62,159x48,0,0{79x48,0,0,79x48,80,0} 
     $ tmux select-layout bb62,159x48,0,0{79x48,0,0,79x48,80,0} 

tmux automatically adjusts the size of the layout for the current window 
size. Note that a layout cannot be applied to a window with more panes 
than that from which the layout was originally defined. 

Primero abra su diseño, así como le gusta - se puede ajustar con anchuras resize-pane hasta que sea la correcta para usted. Luego ejecute tmux list-windows. Y entonces usted debería ser capaz de utilizar la línea de la salida layout: inalterada en tmuxinator.conf

Así que en base a la salida de su GIST:

0: tmux [208x73] [layout b147,208x73,0,0[208x62,0,0,208x10,0,63{104x10,0,63,103x10,105,63}]] (active) 

La sección correspondiente del archivo de configuración tmuxinator debería ser:

- editor: 
     layout: b147,208x73,0,0[208x62,0,0,208x10,0,63{104x10,0,63,103x10,105,63}] 
     panes: 
     - vim 
     - #empty, will just run plain bash 
     - top 
+0

tmux list-windows me dio la siguiente salida (https://gist.github.com/2324001). ¿Cómo se vería la línea de diseño de tmuxinator según esa salida? – Goles

+3

No entendí cómo ejecutar el comando 'tmux list-windows' al principio. Entonces me di cuenta de que era obvio. 1) Fuera de tu sesión de tmux (separar o abrir una nueva ventana de consola) ejecuta el comando como cualquier otro comando de shell. 2) Entrar en modo de comando ('PREFIX:') dentro de tmux y usar el comando 'list-windows' – caspyin

+1

Creo que debe quedar claro en la respuesta que el mismo número de paneles enumerados por' '' list-panes'' 'comando debe especificarse bajo la sección' '' panes: '' '. Por ejemplo, si se definen 6 paneles, 6 líneas deben aparecer debajo de '' 'paneles:' '', incluso si solo contienen un '' '-''' (no se debe hacer nada en este panel). Si no, la ventana no se formateará correctamente como se describe en la salida '' 'list-panes'''. –

Cuestiones relacionadas