Eu instalei um plug-in que não fornece um mecanismo para desativar os mapeamentos de teclas que ele define. Eu quero redefinir um dos mapeamentos ( <leader>cc
) definidos pelo plugin para minha própria busca, tentei colocar a seguinte linha na minha .vimrc
:
noremap <leader>cc echo "my purpose"
Mas isso não funciona, <leader>cc
ainda está executando o comando do plugin.
Como posso definir meu mapeamento para que ele substitua os definidos pelo plug-in?
vimrc
key-bindings
plugin-system
toro2k
fonte
fonte
Respostas:
Os plug-ins são originados após o seu,
vimrc
portanto não há como substituir um mapeamento de plug-in no seuvimrc
se o plug-in não fornecer uma maneira de fazê-lo.A colocação do seu mapeamento personalizado
~/.vim/after/plugin/mystuff.vim
(o nome do arquivo não importa) deve permitir que você substitua o mapeamento do plug-in.fonte
map <C-l> something
lá e ele ainda é dominado por Pydocstring.Como mencionado em outras respostas, os plugins são obtidos após a conclusão do vimrc.
Se você deseja manter suas substituições no vimrc em vez de executar um plug-in posterior, use este "truque" em qualquer lugar do seu arquivo vimrc:
De
:help VimEnter
:Portanto, tudo o que você coloca em um comando automático do VimEnter é executado depois que o Vim estiver pronto. Usando VimEnter desta forma permite que você mantenha todos os seus mapeamentos com suas outras configurações onde são usados para mantê-los:
vimrc
.fonte