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?

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.


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


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 "%%""

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).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.