2013-09-05 23 views
27

Trong tmux, hành vi mặc định để xử lý C-b 0 là chuyển đến cửa sổ 0. Tôi muốn C-b C-0 để chuyển đến ngăn 0 trong cửa sổ hiện tại. Nỗ lực của tôi khi thêm,Chọn Ngăn có C- <number> trong tmux

bind-key C-0 select-pane -t 0 

vào số .tmux.conf của tôi không thành công. Có cái gì khác tôi đang mất tích?

+1

bạn có một dòng trong 'tmux.conf':' set -g base-index 1' hoặc 'set -g pane-base-index 1' không? nếu có, cửa sổ/cửa sổ của bạn là 1 dựa. – Kent

+0

Tôi làm, nhưng tuyên bố giữ cho tất cả các số khác ngoài 0. – duckworthd

Trả lời

54

Không chính xác theo cách bạn đang tìm kiếm, nhưng tôi nghi ngờ bạn có một lý do để không thích như sau:

  1. display-panes hoặc thích (<prefix> + q theo mặc định),
  2. nhập số của bạn đang chuyển sang.
+1

Đây chính xác là những gì tôi đang tìm kiếm. Nhưng thời gian hiển thị số cửa sổ quá ngắn, Tôi có thể đặt giá trị thời gian không ?? – CodyChan

+13

Tôi đã nhận nó: đặt "set display-panes-time 2000 # 2s" in .tmux.conf – CodyChan

+0

Bạn có biết cách bắt đầu ô này đánh số từ 1 thay vì 0 không? – Phani

4

Bạn cần phải sửa đổi thiết bị đầu cuối của mình để tmux có thể nhận dạng chính xác phím số + control. (nguồn: https://unix.stackexchange.com/questions/96884/using-ctrl0-9-to-cycle-between-windows-using-tmux)

Nếu bạn đang sử dụng iTerm2, ví dụ, sau đó:

  1. đi đến Preferences > Profiles > Keys và nhấp +
  2. đầu vào ctrl + như bàn phím lối tắt
  3. chọn Send Escape Sequence từ số hành động đơn thả xuống
  4. đầu vào Esc+[27;5;48~ trong ký tự để gửi textbox
  5. click OK, sau đó khởi động iTerm

Sau đó, cuối cùng thêm vào .tmux.conf của bạn như sau:

bind-key C-0 select-pane -t 0 

khởi động lại tmux (đảm bảo đóng tất cả các phiên bằng tmux kill-session). Bây giờ bạn có thể chọn số cửa sổ 0. Để có 9 phím khác hoạt động, hãy lặp lại 5 bước trên với trình tự thoát thích hợp. Chúng có thể được tìm thấy trong liên kết được cung cấp.