Wie kann ich vim nur mit Python 3-Unterstützung erstellen?


8

Ich bin auf dem Bogen, und vor kurzem der vim-python3und gvim-python3wurden Pakete entfernt, so dass ich vim gerade arbeite von der Quelle auf dem Aufbau , so dass der :pythonBefehl handeln , wie python3. Insbesondere mache ich das, damit das vim-jediPaket richtig funktioniert. Ich habe versucht, das zu ändern

--enable-pythoninterp=dynamic

Flagge in meinem PKGBUILDzu

--disable-pythoninterp

Aber als ich es vim --versionnach dem Bauen und Installieren tat , zeigte es sich immer noch

+python/dyn

Auch tun

:python import sys;print(sys.version)

zeigte Python 2 noch. Was muss ich ändern, um nur Python 3 zu haben?


Der exakt gleiche Befehl funktioniert bei mir.
Christian Brabandt

:python command will act as python3... ist das möglich , ohne Zuordnung :pythonzu :python3?
Muru

@muru: Ich bin nicht sicher. Unabhängig davon, damit jedi-vim funktioniert, muss Python 3 die Standardversion in vim sein, und ich bin mir nicht sicher, wie ich das erreichen soll.
Davis Yoshida

Antworten:



4

Das Problem lag nicht in Vims Standard-Python-Interpreter.

Die eigentliche Wurzel des Problems ist, dass die letzte Version von jedi-vim(0.7.0) 2013 veröffentlicht wurde und mit Python 3 nicht gut funktionierte.

Seitdem wurde die Python 3-Unterstützung jedi-vimerheblich verbessert. Wir (Arch-Benutzer) haben jedi-vimum eine neue Version gebeten . 0.8.0wurde veröffentlicht und ist jetzt im Arch Repo. Bitte entfernen Sie das gehackte Vim und aktualisieren Sie Arch. jedi-vimsoll jetzt gut funktionieren.

Moral dieser Geschichte: Versuchen Sie nicht, Problemumgehungen über Problemumgehungen hinzuzufügen. Versuchen Sie, die wahre Wurzel des Problems zu finden und das zu beheben. Arbeiten Sie aktiver mit Upstream. Hab keine Angst zu fragen.


"Hab keine Angst zu fragen" ist hier die richtige Formulierung.
Muru
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.