Ubuntu 16.04 VIM ohne Python-Unterstützung!

22

Obwohl in den Versionshinweisen zu Ubuntu 16.04 Folgendes erwähnt wird:

Das Standard-VIM-Paket wurde für Python3 anstelle von Python2 erstellt.

Nachdem ich vim mit dem folgenden Befehl installiert habe:

sudo apt-get install vim

Und geprüft:

vim --version

Es zeigte:

-python
-python3

Ist es ein Bug? Wie bekomme ich Python-Unterstützung?

Saprativa Bhattacharjee
quelle

Antworten:

27

Wenn Sie Python 3 in vim unterstützen möchten, installieren Sie das vim-noxPaket ( sudo apt install vim-nox), siehe Bearbeitung unten .

Wenn Sie jedoch weiterhin Python 2-Unterstützung benötigen, installieren Sie das vim-nox-py2package ( sudo apt install vim-nox-py2).

Bearbeiten : Wurdevim kürzlich aktualisiert, um dieses Problem zu beheben, und Sie sollten das vim-noxPaket nicht mehr installieren müssen , um Python 3-Unterstützung zu erhalten.

saiarcot895
quelle
1
Ja, das habe ich getan. Aber warum unterstützt das VIM-Paket kein Python?
Saprativa Bhattacharjee
Ubuntu hat die Python-Unterstützung aus dem Hauptpaket in zwei weitere Pakete aufgeteilt: eines, das Python 2 unterstützt, und eines, das Python 3 unterstützt. Nachdem Sie eines der oben genannten Pakete installiert haben, sollten Sie in der Lage sein, vim mit Python 2/3-Unterstützung zu verwenden.
Saiarcot895
1
ist es nicht verwunderlich, dass das vim-paket selbst keine der pythons unterstützt? Die Release Notes erwähnen etwas anderes. wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee
@ saiarcot895 Das funktioniert anscheinend bei mir. Aber wo haben Sie diese Informationen gefunden? Gibt es ein Ubuntu-Wiki, das dokumentiert, wie sie Sachen verteilen?
Qweruiop
2
vim-nox-py2Ich wollte nur hinzufügen, dass ich nach der Installation ausgeführt werden musste sudo update-alternatives --set vim /usr/bin/vim.nox-py2. Ich glaube, bitte korrigieren Sie mich anders, ohne diese vimPunkte vim.tinyoder ein solches Paket, das keine Python-Unterstützung hat.
DBS
3

In den Jahren 17.10-18.10 ist es schwierig, eine Kopie von vim mit Python2- und Python3-Unterstützung zu erhalten. Das PPA-Setup von pi-rho enthält solche Pakete für frühere Releases, jedoch noch keine für 17.10 und höher.

Folgendes habe ich getan, um pi-rho-Pakete zum Laufen zu bringen:

  1. deinstalliere alle vim pakete (dies wird dich zwingen "ubuntu-minimal" zu deinstallieren)
  2. Laden Sie die vim-Pakete von hier herunter, die in einem "~ z" enden.
  3. Laden Sie die Pakete perl-modules-5.24 , libgdbm3 und libperl5.24 herunter
  4. Installiere sie mit dpkg: Gehe in das Download-Verzeichnis und mache sudo dpkg -i libgdbm3_1.8.3-14_amd64.deb libperl5.24_5.24.1-2ubuntu1.1_amd64.deb perl-modules-5.24_5.24.1-2ubuntu1.1_all.deb vim*.deb
  5. "ubuntu-minimal" neu installieren: sudo apt install ubuntu-minimal
  6. sperren sie die vim version
    • öffne den synaptic package manager und hebe die vim pakete hervor, die du gerade installiert hast. Gehe zu Paket -> "Version sperren"
    • Möglicherweise müssen Sie auch die Pakete mit sudo apt-mark holdfür jedes dieser Pakete "halten" (z. B. sudo apt-mark hold vim-common vim-gnome)
Krumpelstilzchen
quelle
2

Versuchen Sie, vim-gnome anstelle von vim zu installieren.

sudo apt-get install vim-gnome

Wenn das helfen kann, können Sie das Paket python-support installieren, indem Sie die neueste Version von python-support_X.X.X_all.deb dort herunterladen: https://launchpad.net/ubuntu/+source/python-support Öffnen Sie ein Terminal in gleichen Ordner und installieren mit:

dpkg -i python-support_X.X.X_all.deb

Mal sehen, ob es hilft

Flauschige
quelle
Ist das eine GUI-Version?
Saprativa Bhattacharjee
1

Unter Ubuntu 17.10 ist das Kompilieren die Lösung, die für mich funktioniert hat:

Direkt von diesem Gedanken inspiriert , habe ich Folgendes getan:

sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-gui-common
sudo apt-get install checkinstall
sudo rm -rf /usr/local/share/vim /usr/bin/vim
cd /tmp && git clone https://github.com/vim/vim
cd vim/src
make distclean
cd ..
./configure --enable-multibyte --enable-perlinterp=dynamic --enable-pythoninterp=dynamic --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-cscope --enable-gui=auto --with-features=huge --with-x --enable-fontset --enable-largefile --disable-netbeans --with-compiledby="put your name here" --enable-fail-if-missing
make
sudo make install
sudo ln -s /usr/local/bin/vim /usr/bin/vim

Vergessen Sie nicht, die ./configureParameter anzupassen , damit Sie alle anderen Funktionen haben, die Sie benötigen.

Jetzt können Sie vim öffnen und den Befehl ausführen, um :echo has('python')zu bestätigen, dass Sie Python 2 aktiviert haben.

Vtellier
quelle
1

Installieren vim-nox-py2und dann ausführen

sudo update-alternatives --config vim

arbeitete für mich.

Jemshid KK
quelle