Kişi Tmux’ta iki bölmeyi nasıl değiştiriyor?


203

Yatay bölünmüş iki bölmem var. Pencerenin solunda olmak üzere bölmenin şu anda sağda olmasını istiyorum. Odağı taşımaktan bahsetmiyorum ( Ctrl+ B o). Bunu nasıl başarabilirim?

'sol bölme' <--> 'sağ bölme'

Yanıtlar:


296

swap-paneKomut sizin için bunu yapabilirsiniz. {Ve }tuşları bağlanmıştır swap-pane -Uve swap-pane -Dvarsayılan yapılandırmasında.

Bu nedenle, istediğiniz değişikliği gerçekleştirmek için, muhtemelen Prefix {sağ panelde (ya Prefix }da sol paneldeyseniz) kullanabilirsiniz.

-UVe -D“yukarı” ve “aşağı” bölmesinde göstergesi için bakınız (aynı yönde “yukarı” Prefix obölmeleri boyunca hareket eder). Bölme indekslerini display-panes( Prefix q, varsayılan olarak) ile görebilirsiniz.


8
PrefixHerkesin kullanacağını varsaymak yerine +1Ctrl-b
Aaron Wallentine

1
Kabul. İnsanlar kullandığınızı varsaydıklarında daha da kötüsü Ctrl-a, çünkü ön ekin kullanıcıya uyacak şekilde değiştirilebileceğini bilen kişiler.
byxor

Daha genel kullanım için @ kay'ın cevabına bakınız swap-pane(ve başlığın başındaki soruya verilen cevap).
Jonathan

49

Sen vurabilir Ctrl bve basılı tutun Ctrlisabet ederken o. Bu, mevcut tüm panelleri etrafında döndürür, böylece sizin durumunuzda sadece mevcut iki paneli değiştirir.

Ctrl b+ Alt otersi yönde döndürür (ikiden fazla bölme varken yararlıdır).


Evet, aynı sayfadayız. Ancak, bölmenin dönmesine neden olan ilk 'o' dan sonra, bir sonraki 'o' alttaki kabuğa gönderilir ve ne olursa olsun uygulama tarafından işlenir. Haritamla balık gibi bir şey veya belki de tmux sürümüne bağlı bir şey düşünüyorum. Yanıtınız için teşekkürler.
Stabledog

1
@Stabledog Şu anda tmux 2.3'tayım, ancak bunun benim için her zaman işe yaradığını düşünüyorum ... Gerçekten sorunun ne olabileceğini düşünemiyorum. Ctrl+oTmux yerine kabuğa gönderiliyor olması garip geliyor , özellikle de art arda Ctrl+b(veya diğer tmux komutları?) Basmak için geçerli değilse .
joelostblom

Aslında tüm komutlar için olduğunu düşünüyorum. En azından Ctrl + x yapabileceğim, bazı işlemlere bağlı bir anahtara basabileceğim ve "tmux klavye" modunda kalabileceğim hiçbir durumun farkında değilim. Ben sadece bunun tasarım yüzünden olduğunu varsaydım.
Stabledog

1
@Stabledog Aslında, kontrol tuşunu basılı tutabildiğim ve diğer tuşları tekrarlayabildiğim tek komutun Ctrl+b;imleci iki panel arasında döndürdüğünü gördüm .
joelostblom

23

Sahip olabileceğiniz en hassas kontrol swap-pane doğrudan komutu kullanmaktır . Bunu yapmak o kadar zor değil:

  1. ctrl-b qSize geçerli penceredeki her panel için "ID" yi gösterir - değiştirmek istediğiniz iki paneli unutmayın. Diyelim ki 3 ve 5 yaşındalar.
  2. ctrl-b :tmux komut satırını etkinleştirmek için. Sonra emri ver swap-pane -s 3 -t 5.

Komutları yazarken otomatik olarak tamamladığınızı unutmayın. Ayrıca bir komutun sözdizimini doğrudan tmux manpage sayfasından da arayabilirsiniz . Bunun için sözdizimini böyle öğrendim swap-pane.

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.