Chỉ định phần trăm ngăn trong dự án tmuxinator


95

Làm cách nào để chỉ định tỷ lệ phần trăm ngăn trong tmuxinator?

Ví dụ:

 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

ví dụ: ngăn vim sẽ chiếm 75% màn hình ... có cách nào để chỉ định điều này không? hoặc tôi nên tìm ở đâu trong tài liệu? Dường như không thể tìm thấy nó ở bất cứ đâu.

Câu trả lời:


196

Bố cục nên được chỉ định trong layout:dòng. Nhưng bạn không bị giới hạn trong năm bố cục đặt trước (chẳng hạn như chính-dọc). Từ trang người đàn ông :

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.

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

Vì vậy, dựa trên kết quả 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)

Phần có liên quan của tệp conf tmuxinator phải 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

tmux list-windows đã cho tôi kết quả sau ( gist.github.com/2324001 ). Dòng bố cục tmuxinator sẽ trông như thế nào theo đầ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 nó 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), hãy chạy lệnh như bất kỳ lệnh shell nào khác. 2) Vào chế độ lệnh ( PREFIX :) trong tmux và sử dụng lệnhlist-windows
caspyin

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

1
Một số có thể tìm thấy lệnh này hữu ích trong kịch bản để chỉ in phần bố cục:tmux list-windows | sed -n 's/.*layout \(.*\)] @.*/\1/p'
Nathanael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.