Was macht ein Plugin Vundle kompatibel und sind andere Plugin-Manager austauschbar?

15

Seit langer Zeit verwalte ich meine Vim-Plugins mit Vundle . Wie ich am besten beurteilen kann, organisiert dies Plugins im Grunde genommen nur in einer isolierten Verzeichnisstruktur und verfolgt deren Aktualisierung anhand von Quell-URLs, bei denen das Plugin normalerweise manuell nebeneinander im Plugins-Verzeichnis angeordnet wird.

Ich habe mehrere Verweise auf die Verwendung der gleichen Plugins unter mehreren Plugin-Managern ausgeführt. NeoBundle scheint zum Beispiel die gleichen Plugins zu verwenden. Es scheint jedoch eine Reihe anderer Plugin-Manager zu geben. Sind alle kompatibel in dem Sinne, dass sie alle die gleichen Quelldateien verwenden, oder müssen die Plugins speziell vorbereitet werden, um mit jedem Manager kompatibel zu sein? Auf andere Weise gefragt: Welche anderen Plugin-Manager sind so austauschbar, dass sie mit meinen aktuellen Vundle-Plugins kompatibel sind, und / oder welche Plugin-Formate kann ich davon ausgehen, dass Vundle auch dann verwaltet werden kann, wenn sie unter einem anderen Manager werben?


Caleb
quelle

Antworten:

11

Damit ein Plugin Pathogen / Vundle / NeoBundle / Plug / VAM-kompatibel ist, muss es der von Vim in Ihrem ~/.vim/Verzeichnis erwarteten Standardstruktur folgen :

STANDARD STRUCTURE           PLUGIN STRUCTURE

~/.vim/autoload/...          ~/.vim/bundle/pluginname/autoload/...
      /doc/...                                       /doc/...
      /ftplugin/...                                  /ftplugin/...
      /indent/...                                    /indent/...
      /plugin/...                                    /plugin/...
      /syntax/...                                    /syntax/...
      /...                                           /...

Wenn Sie diese Struktur (die Struktur, nicht die genaue Liste der Unterverzeichnisse) im Repository oder der Zip-Datei des Plugins erkennen können, ist das Plugin Pathogen / Vundle / NeoBundle / Plug / VAM-kompatibel.

romainl
quelle
3

Ich kenne wahrscheinlich nicht alle Plugin-Manager, aber die meisten (einschließlich vundle), wenn nicht alle, bauen auf dem Plugin-System auf, das mit Pathogen erfunden wurde. Dieses Plugin-System stellt im Grunde die Ordnerstruktur wieder her, die Sie in ~ / .vim haben.

Um es kurz zu machen. Sie sollten austauschbar sein.

Pocken
quelle
2
Ich denke, dies ist genau so weit wie es geht, aber es muss weiter gehen, um wirklich nützlich zu sein. Es gibt mindestens zwei Dinge, die beachtet werden müssen: eigenständige und selbstextrahierende (vimroll?) Plugins und Plugin-Manager, die Plugin-Abhängigkeiten behandeln und ein Metadatenformat erfordern.
Caleb
1
@Caleb Ich denke, du denkst an "Vimball".
Rich
@Rich Yup daran habe ich gedacht. Ich bin mir nicht sicher, warum ich mir den Namen damals nicht ausdenken konnte.
Caleb