Thật không may, screen
các mục cơ sở dữ liệu terminfo dựa trên cơ sở thường không xác định bất kỳ chuỗi nào cho các phím mũi tên đã sửa đổi (nghĩa là chúng có thể không có kUP
, et cetera), vì vậy các chương trình chạy bên trong tmux có thể không biết để mong đợi các chuỗi đó. Bạn sẽ cần phải cấu hình thủ công bất kỳ chương trình nào bạn muốn nhận ra các phím này. Trong Vim , bạn có thể đặt cái này vào ~/.vimrc
:
if &term =~ '^screen'
" tmux will send xterm-style keys when xterm-keys is on
execute "set <xUp>=\e[1;*A"
execute "set <xDown>=\e[1;*B"
execute "set <xRight>=\e[1;*C"
execute "set <xLeft>=\e[1;*D"
endif
Bạn có thể muốn sử dụng các biến thể mà không có x
(tức là <Up>
thay vì <xUp>
et cetera) nếu bạn thấy rằng việc sử dụng x
-variant khiến các phím mũi tên bình thường của bạn ngừng hoạt động.
Ưu điểm của việc xác định các khóa như thế này là bạn không phải ánh xạ riêng từng tổ hợp sửa đổi (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift); việc *
giải thích đặc biệt để xử lý tất cả các chuỗi liên quan (xem :help xterm-modifier-keys
).