He instalado un complemento que no proporciona un mecanismo para deshabilitar las asignaciones de teclas que define. Quiero redefinir una de las asignaciones ( <leader>cc
) definidas por el complemento para mi propia cartera, he intentado poner la siguiente línea en mi .vimrc
:
noremap <leader>cc echo "my purpose"
Pero esto no funciona, <leader>cc
todavía está ejecutando el comando del complemento.
¿Cómo puedo definir mi mapeo para que anule los definidos por el complemento?
vimrc
key-bindings
plugin-system
toro2k
fuente
fuente
Respuestas:
Los complementos se obtienen después de su,
vimrc
por lo que no hay forma de anular una asignación de complementos en suvimrc
si el complemento no proporciona una forma de hacerlo.Colocar su mapeo personalizado en
~/.vim/after/plugin/mystuff.vim
(el nombre del archivo no importa) debería permitirle anular el mapeo del complemento.fuente
map <C-l> something
allí y que todavía se pone anulado por Pydocstring.Como se menciona en otras respuestas, los complementos se obtienen después de que se realiza el vimrc.
Si desea mantener sus anulaciones en su vimrc en lugar de hacer un complemento posterior, puede usar este "truco" en cualquier parte de su archivo vimrc:
De
:help VimEnter
:Entonces, todo lo que coloque en un comando automático VimEnter se ejecuta después de que Vim esté listo. Usando VimEnter esta manera le permite mantener todas sus correspondencias con sus otros entornos en los que se utilizan para mantenerlos:
vimrc
.fuente