vim Scripting in Python unterstützt (und in Perl auch, glaube ich).
Sie müssen nur sicherstellen, dass die Vim-Distribution, die Sie verwenden, mit Python-Unterstützung kompiliert wurde.
Wenn Sie ein Linux-System verwenden, können Sie den Quellcode herunterladen und kompilieren Sie es dann mit
./configure --enable-pythoninterp
make
sudo make install
Innen vim können Sie
:version
geben Sie die verfügbaren Funktionen zur Liste; Wenn es Python-Unterstützung hat, sollten Sie irgendwo ein '+ python' sehen (sonst ein '-python').
Dann die Verwendung des Python-Modul zu überprüfen, können Sie
:help python
PS Typ: Wenn Sie vorhaben, die vim Quellen zu installieren, stellen Sie sicher, dass die verfügbaren Konfigurationsoptionen zu überprüfen, müssen Sie möglicherweise um auch --with-python-config-dir anzugeben.
PPS: Um einen "benutzerdefinierten Befehl im Befehlsmodus" zu erstellen (wenn ich richtig verstehe, was Sie meinen), können Sie eine Funktion "MyFunction" in einem vim-Skript (mit Python oder der vim-Skriptsprache) erstellen und dann aufrufen es mit
:Call MyFunction()
prüfen
:help user-functions
für Details
Hey orsogufo, Ich habe Probleme damit ... die "+ Python" wird nicht angezeigt, auch nach dem Kompilieren mit der Option --enable-Pythoninterp. Ich setze das Python-Config-Verzeichnis auf /usr/lib/python2.4/ Ich benutze eine Standard-Debian-Distribution. Irgendwelche Vorschläge? Ich wäre sehr dankbar. – AgentLiquid
@ shafik23: das ist ziemlich seltsam; Bist du sicher, dass die Zusammenstellung erfolgreich war? Hast du eine Warnung erhalten? Der beste Vorschlag, den ich Ihnen geben kann, ist, sorgfältig die Ausgabe von configure zu lesen und zu machen ... und natürlich, wenn Sie etwas komisches finden, können Sie eine Frage stellen! Prost –
@ shafik23 Ich hatte ein Problem mit Symptomen wie deiner, bis ich auch das Paket python-dev installiert habe. Ich folgte dem Grundlauf der Anweisungen http://www.blog.deepinit.com/?p=6 dh editiere Makefile in src/um CONF_OPT_PYTHON = '- enable-pythoninterp' Zeile dann 'make config' in src/dann make && make install vom obersten Verzeichnis. – sparklewhiskers