Desafortunadamente, las screen
entradas de la base de datos terminfo basadas en frecuencia a menudo no definen ninguna secuencia para las teclas de flecha modificadas (es decir, pueden no tener kUP
, etc.), por lo que los programas que se ejecutan dentro de tmux pueden no saber que esperan tales secuencias. Deberá configurar manualmente cualquier programa que desee reconocer estas teclas. En Vim , puedes poner esto en tu ~/.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
Es posible que desee utilizar las variantes sin x
(es decir, en <Up>
lugar de <xUp>
, etcétera) si encuentra que el uso de la x
variable hace que sus teclas de flecha normales dejen de funcionar.
La ventaja de definir las teclas de esta manera es que no tiene que asignar cada una de las combinaciones de modificadores por separado (Shift, Control, Contol + Shift, Meta, Meta + Shift, Meta + Control, Meta + Control + Shift); la *
obtiene interpretación especial para manejar todas las secuencias relacionadas (ver :help xterm-modifier-keys
).