Tmux (1) bölmeli bölmeleri nasıl eşit olarak dengeleyebilirim?


217

Vim'in (1) bölünmüş pencerelerini nasıl idare ettiğine benzer bir davranış arıyorum ^w =. Tmux (1) 'in önceden tanımlanmış düzenleri olduğunu biliyorum ^b Meta[1-5], ancak bu muhtemelen şu anda kullandığım düzeni içermiyor.

Bir pencereyi bölerken, her iki bölmede o anki pencereyi yarıya indirir. Tekrar bölün ve o bölmeyi ikiye böler. Dikey ve yatay bölmeleri birleştirir ve birbirlerini yarıya indirmeye devam eder, her yeni bölme küçülür ve küçülür.

Yeni oluşturduğum yeni düzeni nasıl koruyabilirim, fakat tüm dikey ve yatay bölmeleri, vim (1) 'in yaptığı gibi eşit olarak dengede tutabilir miyim ^w =?


"Döşeme" düzenine ilişkin açıklamada "Bölmeler, hem satırlarda hem de sütunlarda pencerenin üzerinde mümkün olduğunca eşit bir şekilde yayılır." Bundan ne istediğinizi farklı kıldığınızı açıklayabilir misiniz lütfen?
Lars Kotthoff

1
Elbette. Bu çok iyi açıklar: gist.github.com/1942422
Aaron Toponce

Yanıtlar:


284

dikine

select-layout even-vertical
Genellikle şu numaralara atanır: Ctrl+ b, Alt+2

Yatay

select-layout even-horizontal
Genellikle şu numaralara atanır: Ctrl+ b, Alt+1


70
Merak eden diğer insanlar için: C-b M-2Kontrol-b, M-2alt + 2 anlamına gelir.
Christophe De Troyer,

29
M-2, Gnome Terminalini kullanan Debian'da benim için ESC + 2 anlamına geliyor. Muhtemelen kuruluma bağlıdır.
arcyqwerty

7
C-...ve M-...emacs-ims M-, [Alt] ile birlikte [Alt] olan veya [Esc] ile birlikte başvurulan anahtarın takip ettiği "meta" anlamına gelir, ardından her iki seçenek de tel üzerinden aynı görünür, ancak GUI'nizin [ Alt] dizisi
Jasen

3
Bunu bir başkasına yardımcı olması için buraya koymak, çünkü sürekli kafam karıştı, "dikey" ve "yatay" boşlukların yönü - bu, dikey düzlemin seçilmesi, üç bölmenin istiflendiği bir düzen yaratacak dikey olarak eşit yükseklikte, yatay düzlemin üç bölmenin yan yana olduğu, genişlikte eşit olduğu bir düzen yaratacağı yer
A. Wilson

MacOS'ta M-2 "2" ye basılması gereken klavyeyle (Fransızca klavyede olduğu gibi) nasıl yapılır? Çeşitli alt, kontrol, komut, kaçış ve vardiya kombinasyonları + 2… ile
başarılı olamadım

95

ctrl-b spaceDüzenleri bile aralıklı olarak ilerletmek için kullanabilirsiniz , ancak bu, sahip olduğunuz düzeni korumanız gerekmez.


2
Hile arkasındaki fikir (eğer başka bir değere harita veya adapte etmek istiyorsanız): bind-key -r Space next-layout. O zaman C-b Space Space Space...
BenC

3
Hangi düzeni seçtiğimi ve tekrar hızlıca nasıl atlayacağımı bilmenin bir yolu var mı?
hughes,

20

Komut satırından kullanabilirsiniz

tmux select-layout tiled

bölmelerinizi kabaca eşit boyutta yapmak için. Bunu bir tuş komutuna da bağlayabilirsiniz.


3
Genellikle tayin C-b M-5
edilenler

7

Tek bir tuş kısayolu bilmiyorum, ama belki bu size yardımcı olur:

Mizanpajı yapmak için bir komut dosyası yazmayı deneyebilir ve komut dosyasının anahtarını bağlayabilirsiniz. Geçerli düzeni komut dosyasına yazmak için tmuxkomutu kullanarak bunu yapabilirsiniz pipe-pane [-o] [-t target-pane] [shell-command]. Sonra kullanarak komut dosyası tarafından hazırlanan bir düzen okumak gerekir tmuxkomutu select-layout.


1

4 eşit kadranda bölünecek sihir bulmacasını bulmakta zorlanıyordum, işte burada:

# Split session into FOUR EQUAL quadrants
tmux selectp -t 0    # select the first (0) pane
tmux splitw -h -p 50 # split it into two halves
tmux selectp -t 0    # select the first (0) pane
tmux splitw -v -p 50 # split it into two halves

tmux selectp -t 2    # select the new, second (2) pane
tmux splitw -v -p 50 # split it into two halves
tmux selectp -t 0    # go back to the first pane

1

ctrl bve sonra :resize-pane -Mve sonra sadece farenizi kullanın! ( mouse-modeetkin olması gerekir)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.