2012-03-21 34 views
78

Làm cách nào tôi có thể chỉ định phần trăm cửa sổ trong tmuxinator?Xác định tỷ lệ phần trăm khung trong dự án tmuxinator

Ví dụ:

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 

ví dụ: cửa sổ vim sẽ mất 75% của màn hình ... là có một cách để xác định điều này? hoặc tôi nên tìm ở đâu trong tài liệu? Có vẻ như không thể tìm thấy nó ở bất cứ đâu.

Trả lời

164

Bố cục phải được chỉ định trong dòng layout:. Nhưng bạn không bị giới hạn trong năm bố trí đặt trước (chẳng hạn như chính dọc). Từ 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. 

Đầu tiên thiết lập bố trí của bạn như thế nào bạn thích nó - bạn có thể điều chỉnh độ rộng với resize-pane cho đến khi nó chỉ là phù hợp với bạn. Sau đó chạy tmux list-windows. Và sau đó bạn sẽ có thể sử dụng dòng layout: từ đầu ra không thay đổi gì trong tmuxinator.conf

Vì vậy, dựa trên đầu ra từ ý chính của bạn:

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

Các phần có liên quan của file conf tmuxinator nên là:

- 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

Cửa sổ danh sách tmux cho tôi kết quả sau (https://gist.github.com/2324001). Dòng bố trí tmuxinator trông như thế nào theo kết quả đầu ra đó? – Goles

+3

Lúc đầu, tôi không hiểu cách chạy lệnh 'tmux list-windows'. Sau đó, tôi nhận ra điều đó là hiển nhiên. 1) Bên ngoài phiên tmux của bạn (tách hoặc mở một cửa sổ bảng điều khiển mới) chạy lệnh giống như bất kỳ lệnh shell nào khác. 2) Nhập chế độ lệnh ('PREFIX:') trong tmux và sử dụng lệnh 'list-windows' – caspyin

+1

Tôi nghĩ rằng nó phải được làm rõ trong câu trả lời rằng cùng một số panen được liệt kê bởi '' 'list-panes'' 'lệnh phải được xác định trong phần' '' panes: '' '. Ví dụ, nếu 6 panes được định nghĩa 6 dòng sẽ xuất hiện trong '' 'panes:' '', ngay cả khi chúng chỉ chứa một '' '-''' (nói không làm gì trong khung này). Nếu không cửa sổ sẽ không được định dạng đúng như được mô tả bằng đầu ra '' 'list-panes'''. –

Các vấn đề liên quan