Tạo TMUX sử dụng Alt + Num để chọn cửa sổ


10

Tôi đã gặp rắc rối với TMUX và tôi thích khả năng cấu hình.

Danh sách cửa sổ ở phía dưới khiến tôi nghĩ rằng cùng một phím tắt để thay đổi cửa sổ trong Irssi, sẽ hoạt động trong TMUX, nhưng không.

Vì vậy, hiện tại, tôi phải nhấn Cb sau đó một số để mở cửa sổ đó. Tôi rất vui khi có Cb cho tiền tố thông thường của mình, (ví dụ: Cb? Để được trợ giúp, nhập lệnh Cb:) Nhưng thật tuyệt nếu tôi có thể sử dụng cả C-b + Numkey và Alt+ NumKeyđể thay đổi tab.

Sẽ còn tuyệt hơn nữa nếu nó có thể phát hiện nếu một cửa sổ đang hiển thị Irssi, và sau đó bỏ qua dấu Alt+ NumKey, để tôi vẫn có thể thay đổi giữa các cửa sổ Irssi.

Câu trả lời:


14

Chuyển đổi cửa sổ với Alt có thể được thực hiện bằng cách thêm:

# switch windows alt+number
bind-key -n M-1 select-window -t 1
bind-key -n M-2 select-window -t 2
bind-key -n M-3 select-window -t 3
bind-key -n M-4 select-window -t 4
bind-key -n M-5 select-window -t 5
bind-key -n M-6 select-window -t 6
bind-key -n M-7 select-window -t 7
bind-key -n M-8 select-window -t 8
bind-key -n M-9 select-window -t 9

đến của bạn ~/.tmux.conf Đây là từ: https://github.com/proft/dotfiles/blob/master/.tmux.conf

Hơn nữa, để làm cho nó không làm điều này nếu irssi nằm trong cửa sổ hoạt động:

#switch windows alt+number, unless we are running irssi
bind -n M-1 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 1' 'send M-1'
bind -n M-2 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 2' 'send M-2'
bind -n M-3 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 3' 'send M-3'
bind -n M-4 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 4' 'send M-4'
bind -n M-5 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 5' 'send M-5'
bind -n M-6 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 6' 'send M-6'
bind -n M-7 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 7' 'send M-7'
bind -n M-8 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 8' 'send M-8'
bind -n M-9 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 9' 'send M-9'
bind -n M-0 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 0' 'send M-0'

Mà đại khái là đọc khóa Bind [mà không yêu cầu tiền tố], với hành động của: kiểm tra xem khung hiện tại không được đặt tên là irssi và nếu không thì hãy chọn cửa sổ thích hợp, nếu không, hãy gửi lại khóa, để ứng dụng bên dưới [irssi] có thể có được nó.


Mẹo irssi chỉ là những gì tôi đang tìm kiếm. Cảm ơn bạn.
rr-
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.