dein.vim : Um diese Frage zu beantworten , füge ich hier den Plugin-Manager des bekannten Shougo hinzu.
Das Plugin hat laut README folgende Abhängigkeiten:
Vim >7.4 or neovim
: Obwohl es eine gute Sache ist, Vim auf dem neuesten Stand zu halten, kann es für einige Benutzer problematisch sein, dass frühere Versionen nicht unterstützt werden
git
: das ist ziemlich häufig für einen Paketmanager
rsync
: das ist nicht so verbreitet wie git
Der Autor behauptet, es sei schneller als NeoBundle. Eine Benchmark finden Sie auf der Readme-Seite des Projekts .
Ein originelles Konzept dieses Plugin - Manager ist , dass es keine Befehle liefert, sondern nur Funktionen: zum Beispiel, die Plugins bearbeiten Sie nicht so etwas wie verwenden können :PlugUpdate
, werden Sie anrufen müssen: :call dein#update()
. Um ehrlich zu sein, habe ich keine Erklärung für diese Designauswahl gefunden.
Außerdem hat jemand ein Plugin erstellt , das diese "fehlenden" Befehle bereitstellt. Ich habe keine Ahnung, ob dies eine gute Idee ist oder ob dies gegen die Hauptidee des Plugin Managers verstößt, aber der Autor erwähnt sie in den FAQ der doc Datei.
Dein.vim unterstützt das Abrufen von Plugins von Github (mit einem erleichterten Zugriff auf Plugins von vimscript.org) und von lokalen Verzeichnissen.
Der Plugin-Manager bietet einige klassische Funktionen wie das Aktualisieren und Deaktivieren der Plugins. Es ermöglicht auch die Ausführung von Hooks zur Installationszeit.
Beachten Sie, dass Sie laut FAQ die Hilfetags der installierten Plugins manuell erstellen müssen .
Ein interessanter Punkt ist, dass der Autor möchte, dass dein.vim einfach zu testen und zu warten ist, sodass das Repository auch einige Testskripte enthält.
Schließlich würde ich sagen, dass dieser Plug-in-Manager so konzipiert ist, dass er leicht und schnell ist, was interessant ist, aber ich denke, er ist weniger benutzerfreundlich als beispielsweise Vim-Plug oder Vundle .
Außerdem beschreibt Shougo dein.vim als "Dark Powered Vim / Neovim Plugin Manager". Wenn jemand weiß, was es bedeutet, kann er diese Antwort gerne bearbeiten: Ich bin neugierig ;-)