Ich versuche, meine Vim-Installation auf Version 8.0 zu aktualisieren, aber es werden weder Python noch Python 3 wie im folgenden Bild unterstützt.
(PS: Aufgrund dieses Problems kann ich das YCM-Plugin (YouCompleteMe) jetzt nicht verwenden.)
Ich habe Vim 8.0 wie in den folgenden Befehlen installiert.
Ich benutze Ubuntu 16.04 (Xenial Xerus).
Wie kann ich mit diesem Problem umgehen?
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
vimscript-python
installing
linux-ubuntu
Hyun Ho Yeo
quelle
quelle
vim-gtk
stattvim
?Antworten:
Das pi-rho / dev-PPA unterstützt jetzt Vim 8 und bietet, wie immer, Unterstützung für Python / Python3:
In
pi-rho/dev
letzter Zeit hat die PPA Vim-Builds nicht aktualisiert. Ich benutzejonathonf/backports
jetzt die PPA:Die PPA enthält auch neuere Versionen mehrerer anderer Pakete.
quelle
sudo apt-get install vim
bringt mich vim7 ohne Pythinapt-get update
nach dem Hinzufügen der PPA eine gemacht?jonathonf/vim
)Aus Ihrer Frage geht hervor, dass Sie vim-tiny 8.0 installiert haben, eine sehr minimale Vim-Laufzeit ohne Plugins. Sie können dies folgendermaßen bestätigen:
Sie können mehrere Vim-Laufzeiten haben, aber die Version, die ausgeführt
vim
wird, ist die Version, die Sie hier sehen können:Sie können andere Versionen überprüfen. Mein Vorschlag ist, dass Sie sich zwischen Vollversionen mit GUI-Unterstützung entscheiden und zwischen
vim-gtk2/vim-gtk3
Paketen odervim-nox
einer Vollversion ohne GUI wählen können .Nun, IIRC, die Vim-Vollversion in Debian / Ubuntu wird in 7.x-Versionen nicht gleichzeitig mit Python 2 UND Python 3 geliefert. Ich weiß nicht, wie der Fall mit Vim 8 ist, weil ich es
neovim
jetzt benutze . Wenn dies der Fall ist und Sie BEIDE Python-Engines benötigen, die von Vim 8 unterstützt werden (dies ist nicht Ihr FallYouCompleteMe
; dies funktioniert nur mit Python 2-Unterstützung), müssen Sie Ihr eigenes Vim aus Quellen kompilieren 8.0.quelle
du solltest benutzen
sudo apt-get install vim-nox
stattdessen, um eine "Riesenversion" zu bekommen.
quelle
vim --version
und ich habeVIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 05 2017 20:17:49)
Sie sollten vim von der Quelle installieren. Auf diese Weise haben Sie die Kontrolle darüber, was enthalten ist. Weitere Informationen und eine schrittweise Anleitung finden Sie im Folgenden. Es ist relativ einfach.
quelle
Lösung 1:
Installieren Sie den VIM-Editor (Installieren Sie eine der folgenden VIM-Varianten):
vim-gtk3 : - Dieses Paket enthält eine Version von vim, die mit einer GTK3-GUI kompiliert wurde und Skripterstellung mit Lua, Perl, Python, Ruby und Tcl unterstützt. Um dieses Paket zu installieren:
vim-gtk : - Dieses Paket enthält eine Version von vim, die mit einer GTK2-GUI kompiliert wurde und die Skripterstellung mit Lua, Perl, Python, Ruby und Tcl unterstützt. Um dieses Paket zu installieren:
vim-nox : - Erweiterter vi-Editor Wie vim-tiny ist vim-nox eine minimale vim-Installation und unterstützt Skripte mit Lua, Perl, Python, Ruby und Tcl, jedoch ohne GUI. Es kommt mit Mausunterstützung, aber keine Zwischenablage-Unterstützung, IIRC. Um dieses Paket zu installieren:
Vim als Standardeditor festlegen (vorausgesetzt, die installierte Variante ist vim-gtk3 )
Lösung 2:
Andernfalls können Sie Vim aus dem Quellcode kompilieren (vorausgesetzt, Sie verwenden ein Debian-basiertes System).
Bereiten Sie Ihr System vor
Installieren
Entfernen Sie Vim, wenn Sie bereits haben
konfigurieren und machen
Deb-Paket mit checkinstall vorbereiten
Und installieren Sie das Paket
Oder wenn Sie nur ein Paket erstellen möchten, verwenden Sie die
--install=no
Option mit checkinstallLegen Sie Vim als Standardeditor fest
Stellen Sie sicher, dass Sie die neue Vim-Binärdatei ausführen, indem Sie nachsehen
Referenzen:
- Erstellen von Vim aus dem Quellcode
- checkinstall
- VIM-Varianten
quelle
sudo apt install vim-nox
Das soeben überprüfte vim-nox (v. 8.1) aus dem PPA wurde mit Python 3 kompiliert (nur, nicht beides, wenn Sie wirklich beides benötigen, würde ich empfehlen, auf Neovim zu wechseln).
quelle
Dies gilt nur für Windows-Benutzer, die ein ähnliches Problem haben:
Unter Windows 64-Bit MÜSSEN Sie dieselbe Bit-Python-Version wie Ihr VIM installieren. etc.
Andernfalls wird python2x.dll oder python3x.dll NICHT geladen.
quelle