Выясните, какой плагин отвечает за привязку ключа

19

Я собирался ответить на вопрос, но понял, что мой ответ зависит от привязки ключа, предоставленной плагином, который я установил. Еще хуже, я не знаю, какой плагин это обеспечивает.

Единственный способ решить эту проблему, который я знаю, - это «бинарный поиск» моих установленных плагинов, отключив половину и включив другую половину. Я использую Vundle для управления своими плагинами, поэтому каждая итерация требует от меня только закомментировать часть списка плагинов, но это все еще неуклюжая процедура.

Есть ли лучший способ определить, какой плагин отвечает за привязку данного ключа? Есть ли способ определить, предоставляется ли указанная привязка ключа моим vimrcфайлом напрямую?

Я понимаю, что Vim не имеет встроенного понятия о плагинах, поэтому, возможно, вопрос более точно сформулирован как «Как я могу определить, какой файл, содержащий vimscript, отвечает за данную привязку ключа?».

Praxeolitic
источник

Ответы:

24

Вы можете использовать следующее: :verbose map <c-p>заменить <c-p>на связку клавиш, которую вы ищете. Печатает что-то вроде этого:

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

craigp
источник