Wenn Sie Plugins schreiben möchten, sollten Sie unbedingt den schönen Artikel "Writing Vim Plugins" von Steve Losh lesen . nicht nur für die Entscheidung, ob Sie bei VimL bleiben oder nicht, sondern auch für die Best-Practice-Ratschläge.
Es enthält auch eine kleine Diskussion über Scripting Vim mit anderen Sprachen :
Wenn Sie eine andere Sprache verwenden, müssen die Benutzer Ihres Plugins zunächst eine Version von Vim verwenden, die mit Unterstützung für diese Version kompiliert wurde. Heutzutage ist dies normalerweise kein Problem, aber wenn Sie möchten, dass Ihr Plugin überall ausgeführt wird, ist dies keine Option.
Die Verwendung einer anderen Sprache erhöht den Overhead. Sie müssen nicht nur Vimscript lernen, sondern auch die Schnittstelle zwischen Vim und der Sprache. Bei kleinen Plugins kann dies das Projekt komplexer machen, als es spart, bei größeren Plugins kann es sich jedoch amortisieren. Es liegt an Ihnen zu entscheiden, ob es sich lohnt.
Schließlich isoliert Sie die Verwendung einer anderen Sprache nicht vollständig von den Exzentrizitäten von Vimscript. Sie müssen noch lernen, wie man die meisten Dinge in Vimscript macht. Wenn Sie eine andere Sprache verwenden, können Sie das meiste einfach sauberer zusammenfassen, als Sie es sonst könnten.
Ich habe die Erfahrung gemacht, dass ich selbst dann, wenn ein Nicht-VimL-Plugin besser ist, später zu einer reinen VimL-Alternative wechsle, hauptsächlich wegen der Portabilität. Vim läuft auf praktisch jedem System (sogar auf hässlichen und alten Legacy-Systemen), und der Aufwand für das Einrichten der Abhängigkeiten oder das vorübergehende Deaktivieren dieses Plugins lohnt sich nicht (insbesondere, wenn Sie immer wieder vergessen, dass Sie es deaktiviert haben und versuchen, seine Zuordnungen / Befehle zu verwenden). .
Selbst wenn es einfacher ist, die Abhängigkeiten einzurichten, können einige Probleme auftreten (z. B.: Einige Python-basierte Plugins funktionieren nicht zu 100%, wenn sie aus freigegebenen Ordnern auf virtuellen Maschinen stammen). Deshalb verwenden die wenigen Plugins, die ich geschrieben habe, nur VimL.