Di chuyển khung tới một cửa sổ mới trong tmux


156

Tôi biết rằng trong tmux có thể tham gia một cửa sổ dưới dạng một khung, nhưng có thể di chuyển một cửa sổ sang cửa sổ (tab) của chính nó không? Tôi đã thử tìm kiếm nó trên trang người đàn ông nhưng không thể tìm thấy nó. Tôi đoán có thể thực hiện nó thông qua một kịch bản shell, nhưng có một số cách khác, thanh lịch hơn?

Câu trả lời:


166

Các lệnh tmux có liên quan

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

Ràng buộc

Bạn có thể thêm các ràng buộc sau vào ~/.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 '%%'"

Ở trên có thể di chuyển panes giữa các cửa sổ hiện có.

Để phá vỡ một cửa sổ sang một cửa sổ mới, sử dụng break-pane (cũng có thể bị ràng buộc) .

Sử dụng thay thế

Tất cả ba lệnh có thể được sử dụng từ dấu nhắc của tmux như: <prefix>+:sau đó break-pane
Hoặc tại dấu nhắc của shell (bên trong tmux) với : tmux break-pane.


11
Điều đáng chú ý là bạn nhắm mục tiêu một khung sử dụng định dạng sau: "mysession: mywindow.mypane" (nếu trong một phiên khác) và "mywindow.mypane" (nếu trong cùng một phiên). Bạn cũng có thể sử dụng "mysession: progname" nếu chương trình đang chạy trong khung đó là duy nhất.
Ben Davis

15
bind-key !từ câu trả lời khác là tất cả những gì tôi cần.
guaka

137

Từ danh sách lệnh, bạn có thể thấy rằng nó được gọi là break-pane và lệnh chỉ là

khóa-ràng buộc!

nơi liên kết khóa được mặc định là Ctrl+B


5
Có cách nào để gắn lại khung "bị hỏng" không?
nazikus

3
@nazikus bạn có thể sử dụng join-pane. Nếu bạn không thấy bất kỳ ràng buộc nào cho nó trong bind-key ?(tôi đã không), bạn có thể triệu tập dấu nhắc lệnh với bind-key :và thực thi join-pane -t <destination pane index>.
Austin Adams

4
Đừng quên dấu hai chấm! Đó là join-pane -t <optional session name>:<destination pane index>ví dụjoin-pane -t :0
Walf

11

Trong phiên bản mới nhất của tmux, được cài đặt từ homebrew trên OSx - 1.9a - ràng buộc khóa mặc định thực hiện khung tham gia với một menu

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.