tmux: Ánh xạ lại các phím vào khung ở bên trái / phải / trên / xuống


12

Tmux cho phép một người di chuyển qua các tấm bằng Ctrl-b+ (→, ←, ↑, ↓).

Tôi muốn ánh xạ lại để:

Ctrl-b+ Ctrl-(l, j, i, k).

Để tham khảo, cách bố trí các phím l,j,i,ktương tự như các phím mũi tên, nhưng chúng dễ gõ hơn mà không cần di chuyển tay.

Tôi đã chỉnh sửa một vài thứ ở đây và trên đó .tmux.conf, nhưng tôi không thể tìm thấy thông tin về cách rebind các lệnh trên.


4
man tmux | less -p select-pane
jasonwryan

Câu trả lời:


14

tmux list-keys(hoặc prefix + ?trong cài đặt dfault) sẽ cung cấp cho bạn ánh xạ khóa hiện tại dưới dạng các lệnh cần thiết để thiết lập chúng. Xem man tmux, tên lệnh là bind-key(và bạn có thể muốn xóa các ràng buộc mặc định với unbind-key).

Bạn cũng có thể muốn xem xét thêm hjkl kết hợp "tiêu chuẩn" , được biết đến vivà nhân bản (tất cả các phím trong hàng chủ), đặc biệt nếu bạn là người đánh máy nhanh.


11

Nếu bạn muốn bám vào điều hướng giống như vim, sẽ rất hữu ích khi ánh xạ lại resize-pane:

# vim-like pane resizing  
bind -r C-k resize-pane -U
bind -r C-j resize-pane -D
bind -r C-h resize-pane -L
bind -r C-l resize-pane -R

# vim-like pane switching
bind -r k select-pane -U 
bind -r j select-pane -D 
bind -r h select-pane -L 
bind -r l select-pane -R 

# and now unbind keys
unbind Up     
unbind Down   
unbind Left   
unbind Right  

unbind C-Up   
unbind C-Down 
unbind C-Left 
unbind C-Right

Tôi sẽ chỉ cho bạn .tmux.conflàm tài liệu tham khảo

Và nhân tiện, đừng quên ánh xạ lại 'horizontal-split'trong trường hợp bạn có nó trên hchìa khóa vì nó sẽ can thiệp vào của bạn pane-resizepane-switch.


3
Chỉ cần một lưu ý: "-r" cho phép bạn thực hiện PREFIX sau đó nhấn nhiều lần lệnh bị ràng buộc: ví dụ: CTRL-B CTRL-J CTRL-J CTRL-Jsẽ mở rộng khung hiện tại thêm 3 dòng thay vì:CTRL-B CTRL-J CTRL-B CTRL-J CTRL-B CTRL-J
gbin
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.