Innerhalb eines vim-Skripts ist es möglich, Python-Code einzubetten, solange vim mit dem Feature +python
erstellt wird.
Einige Leute haben vim jedoch stattdessen mit +python3
gebaut. Dies bringt einige Kompatibilitätsprobleme für vim plugins mit sich. Gibt es einen generischen Befehl, der die Python-Version aufruft, die auf dem Computer installiert ist?
Dieses Snippet könnte feststellen, welche Python-Version wir verwenden und zu der wir wechseln (Python steht für die installierte Version).
%Vor%Um den Python-Code zu laden, ermitteln wir zuerst seinen Speicherort (hier unter demselben Verzeichnis wie das Vim-Skript):
%Vor%Überprüfen Sie dann, ob das Python-Modul verfügbar ist. Wenn nicht, laden Sie es neu:
%Vor% Zwei Möglichkeiten, es anzurufen:
1.
2.
%Vor% Die "heredoc" ( << EOF
) Syntax ist nur auf die Befehle :py
, :perl
, usw.) beschränkt; Sie können sie nicht mit normalen Strings verwenden. Und die Verwendung der Zeilenfortsetzung in Vim ist ein bisschen schmerzhaft.
Aus diesem Grund würde ich den Python-Code in eine separate Datei schreiben und diese an die Befehle :py
oder :py3
übergeben.
Und das Skript mycode.py
:
Aus Python 2:
%Vor%Und von Python 3:
%Vor%Tags und Links python vim python-3.x vim-plugin