Allgemein: Python-Befehl in Vim?

8

Innerhalb eines vim-Skripts ist es möglich, Python-Code einzubetten, solange vim mit dem Feature +python erstellt wird.

%Vor%

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?

    
Chiel ten Brinke 19.06.2015, 17:49
quelle

2 Antworten

3

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.

%Vor%

2.

%Vor%     
lerner 25.07.2015 08:52
quelle
1

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.

%Vor%

Und das Skript mycode.py :

%Vor%

Aus Python 2:

%Vor%

Und von Python 3:

%Vor%     
Carpetsmoker 01.07.2015 19:41
quelle

Tags und Links