He estado intentando asignar Ctrl + F8 de varias maneras diferentes pero no puedo hacerlo funcionar. Después de investigar un poco, descubrí que vim no admite todos los códigos clave de terminal y tengo que asignar el código clave de terminal a un código clave vim vacío (como F13). Seguíesteguía paso a paso sin ningún éxito.
Lo que hice fue:
- Encuentre el código clave del terminal (URxvt) para Ctrl + F8 usando cat. El resultado es: ^[[19^
- Agregué las siguientes líneas a mi archivo de complemento:
set <F13>=^[[1;2B nnoremap <F13> :call foobar
¿Alguna sugerencia?
Respuesta1
[Después de la prueba, transfirí mi comentario a una respuesta].
Su set
comando no utiliza el mismo valor que su código de escaneo. Además, debes asegurarte de utilizar un carácter de escape en lugar de los dos caracteres de ^
y [
. Para hacer esto fácil sin "codificar" un carácter de escape, usaría :execute
:
:exe "set <F13>=\e[19^"
:nnoremap <F13> :echo "It works!"<CR>