Geben Sie den Prozentsatz des Fensters im tmuxinator-Projekt an


95

Wie kann ich in tmuxinator einen Fensterprozentsatz angeben?

Z.B:

 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

Beispiel: Der VIM-Bereich würde 75% des Bildschirms einnehmen. Gibt es eine Möglichkeit, dies anzugeben? oder wo in der Dokumentation soll ich suchen? Kann es nirgendwo finden.

Antworten:


196

Das Layout sollte in der layout:Zeile angegeben werden. Sie sind jedoch nicht auf die fünf voreingestellten Layouts (z. B. Hauptvertikal) beschränkt. Von der Manpage :

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.

Richten Sie Ihr Layout zunächst so ein, wie es Ihnen gefällt - Sie können die Breite mit anpassen, resize-panebis es genau für Sie geeignet ist. Dann renne tmux list-windows. Und dann sollten Sie in der Lage sein, die layout:Zeile aus der Ausgabe unverändert in tmuxinator.conf zu verwenden

Also basierend auf der Ausgabe von Ihrem Kern:

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

Der relevante Abschnitt der tmuxinator conf-Datei sollte sein:

  - 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

tmux list-windows gab mir die folgende Ausgabe ( gist.github.com/2324001 ). Wie würde die tmuxinator-Layoutlinie gemäß dieser Ausgabe aussehen?
Goles

3
Ich habe zuerst nicht verstanden, wie man den Befehl ausführt tmux list-windows. Dann wurde mir klar, dass es offensichtlich war. 1) Führen Sie den Befehl außerhalb Ihrer tmux-Sitzung (Trennen oder Öffnen eines neuen Konsolenfensters) wie jeden anderen Shell-Befehl aus. 2) PREFIX :Rufen Sie den Befehlsmodus ( ) in tmux auf und verwenden Sie den Befehllist-windows
caspyin

2
Ich denke, in der Antwort sollte klargestellt werden, dass die gleiche Anzahl von Fenstern, die durch den list-panesBefehl aufgelistet werden, unter dem panes:Abschnitt angegeben werden sollte. Wenn beispielsweise 6 Fenster definiert sind, sollten 6 Zeilen darunter angezeigt werden panes:, auch wenn sie nur ein enthalten -(in diesem Bereich wird nichts gesagt). Wenn nicht, wird das Fenster nicht korrekt formatiert, wie in der list-panesAusgabe beschrieben.
James McCormac

1
Einige mögen diesen Befehl in Skripten nützlich finden, um nur den Layout-Teil zu drucken:tmux list-windows | sed -n 's/.*layout \(.*\)] @.*/\1/p'
Nathanael
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.