Finde heraus, welches Plugin für eine Schlüsselbindung verantwortlich ist

19

Ich wollte gerade eine Frage beantworten, stellte jedoch fest, dass meine Antwort von einer Schlüsselbindung abhängt, die von einem von mir installierten Plugin bereitgestellt wird. Schlimmer noch, ich weiß nicht, welches Plugin es bietet.

Die einzige Möglichkeit, dieses Problem zu lösen, besteht darin, meine installierten Plugins "binär zu durchsuchen", indem die eine Hälfte deaktiviert und die andere Hälfte aktiviert wird. Ich verwalte meine Plugins mit Vundle, sodass ich bei jeder Iteration nur einen Teil einer Plugin-Liste auskommentieren müsste, aber das ist immer noch eine umständliche Prozedur.

Gibt es eine bessere Möglichkeit, festzustellen, welches Plugin für eine bestimmte Schlüsselbindung verantwortlich ist? Gibt es eine Möglichkeit, festzustellen, ob eine bestimmte Schlüsselbindung stattdessen vimrcdirekt von meiner Datei bereitgestellt wird ?

Mir ist klar, dass Vim keine eingebauten Plugins hat. Daher lautet die Frage möglicherweise genauer: "Wie kann ich feststellen, welche Datei mit Vimscript für eine bestimmte Schlüsselbindung verantwortlich ist?".

Praxeolitische
quelle

Antworten:

24

Sie können Folgendes verwenden: :verbose map <c-p>Ersetzen <c-p>durch die gesuchte Schlüsselbindung. Gibt so etwas aus:

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

craigp
quelle