Tentukan persentase panel dalam proyek tmuxinator

95

Bagaimana cara menentukan persentase panel di tmuxinator?

Misalnya:

 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

misalnya: panel vim akan mengambil 75% dari layar ... apakah ada cara untuk menentukan ini? atau di bagian mana dalam dokumentasi itu saya harus mencari? Tidak dapat menemukannya di mana pun.

Goles
sumber

Jawaban:

198

Tata letak harus ditentukan di layout:baris. Tetapi Anda tidak terbatas pada lima tata letak prasetel (seperti vertikal-utama). Dari halaman manual :

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.

Pertama, atur tata letak sesuai keinginan Anda - Anda dapat menyesuaikan lebarnya resize-panehingga sesuai untuk Anda. Lalu lari tmux list-windows. Dan kemudian Anda harus dapat menggunakan layout:baris dari keluaran yang tidak diubah di tmuxinator.conf

Jadi berdasarkan keluaran dari inti Anda:

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

Bagian yang relevan dari file conf tmuxinator harus:

  - 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
sumber
tmux list-windows memberi saya keluaran berikut ( gist.github.com/2324001 ). Bagaimana tampilan garis tata letak tmuxinator menurut keluaran itu?
Goles
3
Saya tidak mengerti bagaimana menjalankan perintah tmux list-windowspada awalnya. Kemudian saya menyadari itu sudah jelas. 1) Di luar sesi tmux Anda (lepaskan atau buka jendela konsol baru) jalankan perintah seperti perintah shell lainnya. 2) Masuk ke mode perintah ( PREFIX :) dalam tmux dan gunakan perintahlist-windows
caspyin
2
Saya pikir harus dijelaskan dalam jawaban bahwa jumlah panel yang sama yang terdaftar oleh list-panesperintah harus ditentukan di bawah panes:bagian. Misalnya, jika 6 panel ditentukan 6 baris akan muncul di bawah panes:, meskipun mereka hanya berisi -(mengatakan tidak melakukan apa-apa di panel ini). Jika tidak, jendela tidak akan diformat dengan benar seperti yang dijelaskan oleh list-paneskeluaran.
James McCormac
1
Beberapa orang mungkin menemukan perintah ini berguna dalam skrip untuk hanya mencetak bagian tata letak:tmux list-windows | sed -n 's/.*layout \(.*\)] @.*/\1/p'
Nathanael