Estoy tratando de asignar mi Ctrl y el signo más juntos. Esto es lo que estoy intentando en mi vimrc:
nnoremap <C-=> : echo "Hello" <CR>
Sin embargo, parece que el mapeo no se está activando. ¿Alguna sugerencia sobre lo que podría estar haciendo mal? Estoy usando macvim.
key-bindings
macvim
James Franco
fuente
fuente
Respuestas:
Desafortunadamente, no hay una forma confiable de mapeo Ctrl-=.
Debido a la forma en que los
ctrl+key
acordes interactúan con el terminal y se representan internamente, las únicas asignaciones de Ctrl que Vim garantiza que puede detectar son las definidas en el estándar ASCII. Aquí está la lista completa de talesctrl+key
combinaciones, y el byte que cada una representa.Sin embargo, tenga en cuenta que la mayoría de estos ya tienen una función en Vim, y algunos son esencialmente idénticos a / indistinguibles de otras pulsaciones de teclas. por ejemplo,
CTRL-M
tiene el mismo código clave queEnter
, por lo tanto, si mapea cualquiera de los dos, también está mapeando inevitablemente el otro.Fuente: Vim-FAQ
Es posible que pueda sortear las restricciones anteriores configurando su terminal para enviar una determinada secuencia de bytes para su mapeo, como en este hilo de desbordamiento de pila , pero eso definitivamente será un dolor. Personalmente, prefiero elegir un mapeo diferente.
Esto podría solucionarse, pero es poco probable, ya que Vim depende del terminal en el que se está ejecutando. Sin embargo, existe una buena posibilidad de que esto funcione en Neovim. No sé si eso funciona ahora o no.
fuente