Bölmeyi tmux'taki yeni bir pencereye taşıyın


156

Tmux'ta bir pencereye bölme olarak katılmanın mümkün olduğunu biliyorum , ancak bölmeyi kendi penceresine taşımak mümkün mü (sekme)? Adam sayfasında aramayı denedim ama bulamadım. Sanırım bir kabuk betiği aracılığıyla bunu yapmak mümkün, ama daha zarif bir yolu var mı?

Yanıtlar:


166

İlgili tmux Komutları

  • join-pane -s
  • join-pane -t
  • break-pane

Bağlar

Aşağıdaki bağlantıları kendi adresinize ekleyebilirsiniz ~/.tmux.conf:

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

Yukarıdakiler, panelleri mevcut pencereler arasında hareket ettirebilir.

Bir bölmeyi yeni bir pencereye bölmek için, break-pane (aynı zamanda sınırlandırılabilir) kullanın .

Alternatif Kullanım

: Her üç komutları gibi tmux en isteminden kullanılabilir <prefix>+:ardından break-pane
Veya kabuk isteminde (tmux içinde) ile: tmux break-pane.


11
Aşağıdaki biçimi kullanarak bir bölmeyi hedeflediğinize dikkat etmeniz gerekir: "mysession: mywindow.mypane" (farklı bir oturumdaysa) ve "mywindow.mypane" (aynı oturumdaysa). Bu bölmede çalışan program benzersizse, "mysession: progname" de kullanabilirsiniz.
Ben Davis,

15
bind-key !Diğer cevaptan tek ihtiyacım olan şey.
guaka

137

Komutlar listesinden "break-pane" dendiğini ve komutun sadece

anahtar tuşu!

bind-key varsayılan olarak Ctrl+B


5
"kırılmış" bölmesini geri takacak bir yer var mı?
nazikus

3
@nazikus kullanabilirsiniz join-pane. İçinde herhangi bir bağlama görmüyorsanız bind-key ?(ben yapmadım), komut istemini ile çağırabilir bind-key :ve çalıştırabilirsiniz join-pane -t <destination pane index>.
Austin Adams,

4
Kolonu unutma! Bu var join-pane -t <optional session name>:<destination pane index>meselajoin-pane -t :0
Çorap Örgü Makinesi Walf

11

Tmux'un en yeni sürümünde, OSx - 1.9a'daki homebrew'e yüklendi - varsayılan anahtar ciltleme, bir menü içeren birleştirme bölmesini uygular

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
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.