Spécifier le pourcentage de volet dans le projet tmuxinator

95

Comment puis-je spécifier un pourcentage de volet dans tmuxinator?

Par exemple:

 project_name: ad_dev
 project_root: ~/Programming/WWW/Rails/projects/ApparelDreamDev
 rvm: ruby-1.9.2-p290@apparel_dev
 pre: SQL
 tabs:
   - editor:
       layout: main-vertical
       panes:
         - vim 75%  
         - #empty, will just run plain bash
         - top

par exemple: le volet vim occuperait 75% de l'écran ... y a-t-il un moyen de le spécifier? ou où chercher dans la documentation? Je n'arrive pas à le trouver nulle part.

Goles
la source

Réponses:

197

La mise en page doit être spécifiée dans la layout:ligne. Mais vous n'êtes pas limité aux cinq dispositions prédéfinies (telles que la verticale principale). Depuis la page de manuel :

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.

Commencez par configurer votre mise en page comme vous l'aimez - vous pouvez ajuster les largeurs resize-panejusqu'à ce qu'elle vous convienne. Puis cours tmux list-windows. Et puis, vous devriez pouvoir utiliser la layout:ligne de la sortie inchangée dans tmuxinator.conf

Donc, basé sur la sortie de votre essentiel:

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

La section appropriée du fichier de configuration tmuxinator doit être:

  - 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
Hamish Downer
la source
tmux list-windows m'a donné la sortie suivante ( gist.github.com/2324001 ). À quoi ressemblerait la ligne de mise en page tmuxinator en fonction de cette sortie?
Goles le
3
Je n'ai pas compris comment exécuter la commande tmux list-windowsau début. Puis j'ai réalisé que c'était évident. 1) En dehors de votre session tmux (détacher ou ouvrir une nouvelle fenêtre de console) exécutez la commande comme n'importe quelle autre commande shell. 2) Entrez en mode commande ( PREFIX :) dans tmux et utilisez la commandelist-windows
caspyin
2
Je pense qu'il devrait être clair dans la réponse que le même nombre de volets répertoriés par la list-panescommande doit être spécifié dans la panes:section. Par exemple, si 6 volets sont définis, 6 lignes doivent apparaître sous panes:, même si elles ne contiennent qu'un -(disant ne rien faire dans ce volet). Sinon, la fenêtre ne sera pas formatée correctement comme décrit par la list-panessortie.
James McCormac
1
Certains peuvent trouver cette commande utile dans les scripts pour simplement imprimer la partie mise en page:tmux list-windows | sed -n 's/.*layout \(.*\)] @.*/\1/p'
Nathanael