Pindahkan panel ke jendela baru di tmux

156

Saya tahu bahwa mungkin dalam tmux untuk bergabung dengan jendela sebagai panel, tetapi apakah mungkin untuk memindahkan panel ke jendela itu sendiri (tab)? Saya mencoba mencari di halaman manual tetapi tidak dapat menemukannya. Saya kira itu mungkin dilakukan melalui skrip shell, tetapi apakah ada cara lain yang lebih elegan?

Mikey S.
sumber

Jawaban:

166

Perintah tmux yang relevan

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

Binding

Anda dapat menambahkan binding berikut ke ~/.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 '%%'"

Di atas dapat memindahkan panel di antara jendela yang ada.

Untuk memecah panel ke jendela baru, gunakan break-pane (yang juga bisa diikat) .

Penggunaan Alteratif

Semua tiga perintah dapat digunakan dari prompt tmux ini seperti: <prefix>+:kemudian break-pane
Atau pada prompt shell (dalam tmux) dengan: tmux break-pane.

pendiam
sumber
11
Perlu dicatat bahwa Anda menargetkan panel menggunakan format berikut: "mysession: mywindow.mypane" (jika dalam sesi yang berbeda), dan "mywindow.mypane" (jika dalam sesi yang sama). Anda juga dapat menggunakan "mysession: progname" jika program yang berjalan di panel itu unik.
Ben Davis
15
bind-key !dari jawaban yang lain adalah semua yang saya butuhkan.
guaka
137

Dari daftar perintah, Anda dapat melihat bahwa itu disebut break-pane dan perintahnya adil

bind-key!

di mana bind-key default ke Ctrl+B

jimbog
sumber
5
apakah ada cara untuk memasang kembali panel "pecah"?
nazikus
3
@nazikus bisa Anda gunakan join-pane. Jika Anda tidak melihat bindings di dalamnya bind-key ?(saya tidak), Anda dapat memanggil prompt perintah dengan bind-key :dan mengeksekusi join-pane -t <destination pane index>.
Austin Adams
4
Jangan lupakan usus besar! Ini join-pane -t <optional session name>:<destination pane index>misalnyajoin-pane -t :0
Walf
11

Dalam versi terbaru dari tmux, diinstal dari homebrew di OSx - 1.9a - alat pengikat kunci standar bergabung dengan panel dengan menu

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
Andrew
sumber
0

tmux 1.8 atau lebih tinggi:

Jika Anda bermaksud untuk masuk ke mode "layar penuh", Anda dapat menggunakan:

bind-key z

untuk "memperbesar" (dan juga memperkecil setelah Anda menyelesaikan pekerjaan Anda).

Peyman Karimi
sumber