Infelizmente, as screen
entradas do banco de dados terminfo com base em geral não definem nenhuma sequência para as teclas de seta modificadas (ou seja, elas podem não ter kUP
, etc.), portanto, os programas executados no tmux podem não saber esperar tais seqüências. Você precisará configurar manualmente todos os programas que deseja reconhecer essas chaves. No Vim , você pode colocar isso no seu ~/.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
Você pode usar as variantes sem x
(por exemplo, em <Up>
vez de <xUp>
etc.) se achar que o uso da x
variável-faz com que as teclas de seta normais parem de funcionar.
A vantagem de definir as teclas dessa maneira é que você não precisa mapear cada uma das combinações de modificadores separadamente (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift); o *
recebe interpretação especial para lidar com todas as sequências relacionadas (veja :help xterm-modifier-keys
).