Descobrir qual plug-in é responsável por uma ligação de chave

19

Eu estava prestes a responder uma pergunta, mas percebi que minha resposta depende de uma ligação de chave fornecida por um plug-in que eu instalei. Pior ainda, não sei qual plugin o fornece.

A única maneira que sei resolver esse problema seria "pesquisar binário" meus plugins instalados, desativando a metade e ativando a outra metade. Eu uso o Vundle para gerenciar meus plugins, para que cada iteração exija apenas que eu comente parte de uma lista de plugins, mas ainda é um procedimento desajeitado.

Existe uma maneira melhor de determinar qual plugin é responsável por uma determinada ligação de chave? Existe uma maneira de determinar se uma ligação de chave fornecida é fornecida pelo meu vimrcarquivo diretamente?

Sei que o Vim não tem uma noção interna de plug-ins, então talvez a pergunta seja formulada com mais precisão como "Como determinar qual arquivo contendo o vimscript é responsável por uma determinada ligação de chave?".

Praxeolitic
fonte

Respostas:

24

Você pode usar o seguinte: :verbose map <c-p>substituindo <c-p>pela ligação de chave que está procurando. Imprime algo como isto:

Last set from ~/.vim/bundle/ctrlp.vim/plugin/ctrlp.vim

craigp
fonte