불행히도, screen
기반의 terminfo 데이터베이스 항목은 종종 수정 된 화살표 키에 대한 시퀀스를 정의하지 않으므로 (즉 kUP
, 가지고 있지 않을 수도 있음 ), tmux 내에서 실행되는 프로그램 은 이러한 시퀀스를 기대할 수 없습니다. 이 키를 인식하려는 프로그램을 수동으로 구성해야합니다. Vim 에서는 이것을 다음에 넣을 수 있습니다 ~/.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
-variant 를 사용하면 일반 화살표 키가 작동 하지 않는 경우 변형없이 x
(예 : 등 <Up>
대신) 변형을 사용할 수 있습니다 .<xUp>
x
이와 같이 키를 정의하면 각 수정 자 조합 (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift)을 개별적으로 매핑 할 필요가 없습니다. 는 *
모든 관련 시퀀스 (참조 처리 할 수있는 특별한 해석을 얻는다 :help xterm-modifier-keys
).