Scopri quale plugin è responsabile di un'associazione chiave


19

Stavo per rispondere a una domanda, ma mi sono reso conto che la mia risposta dipende da un'associazione chiave fornita da un plugin che ho installato. Ancora peggio, non so quale plugin lo fornisce.

L'unico modo che conosco per risolvere questo problema sarebbe "cercare binariamente" i miei plugin installati disabilitando metà e abilitando l'altra metà. Uso Vundle per gestire i miei plugin, quindi ogni iterazione mi richiederebbe solo di commentare parte di un elenco di plug-in, ma questa è ancora una procedura maldestra.

Esiste un modo migliore per determinare quale plug-in è responsabile di una determinata associazione di chiavi? C'è un modo per determinare se un determinato bind chiave è invece fornito vimrcdirettamente dal mio file?

Mi rendo conto che Vim non ha una nozione incorporata di plugin, quindi forse la domanda è più precisamente formulata come "Come posso determinare quale file contenente vimscript è responsabile di un dato bind chiave?".

Risposte:


24

È possibile utilizzare quanto segue: :verbose map <c-p>sostituire <c-p>con il key binding che stai cercando. Stampa qualcosa del genere:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.