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?".

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.