Ich möchte ein VIM-Plugin installieren, dieses Plugin benötigt also eine +python
Funktion, wenn ich VIM öffne und tippe, wird :version
diese angezeigt -python
. Wie kann ich es aktivieren?
Vielen Dank.
Ich möchte ein VIM-Plugin installieren, dieses Plugin benötigt also eine +python
Funktion, wenn ich VIM öffne und tippe, wird :version
diese angezeigt -python
. Wie kann ich es aktivieren?
Vielen Dank.
Antworten:
Sie müssen Vim selbst kompilieren oder ein vorgefertigtes Vim-Paket erwerben, das mit Python-Unterstützung kompiliert wurde.
Wenn Sie auf einem Debian-basierten System arbeiten, ist es am einfachsten, das Paket vim-gnome oder vim-gtk von apt
( apt install vim-gtk
zum Beispiel) herunterzuladen . Andere Distributionen haben möglicherweise ein ähnliches Paket mit eingebauter Python-Unterstützung.
Wenn Sie Vim lieber selbst kompilieren möchten, laden Sie das Vim-Repository herunter und übergeben Sie es --enable-pythoninterp
wie folgt:
cd /tmp && git clone https://github.com/vim/vim.git && cd vim
./configure --enable-pythoninterp --prefix=/usr
make && sudo make install
Unter Windows können Sie das Gvim-Paket hier herunterladen , das Python-Unterstützung enthält.
apt build-dep vim-nox
vim-gtk
Paket installieren
sudo apt install vim-gtk
Legen Sie Vim als Standardeditor fest
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim.gtk 1
sudo update-alternatives --set editor /usr/bin/vim.gtk
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim.gtk 1
sudo update-alternatives --set vi /usr/bin/vim.gtk
sudo update-alternatives --install /usr/bin/vi vim /usr/bin/vim.gtk 1
sudo update-alternatives --set vim /usr/bin/vim.gtk
Andernfalls müssen Sie Vim aus dem Quellcode kompilieren (vorausgesetzt, Sie verwenden ein Debian-basiertes System).
Installieren
sudo apt install libncurses5-dev \
libgtk2.0-dev libatk1.0-dev \
libcairo2-dev python-dev \
python3-dev git
Entfernen Sie Vim, wenn Sie bereits haben
sudo apt remove vim vim-runtime gvim
cd /usr && sudo git clone https://github.com/vim/vim.git && cd vim
sudo ./configure --with-features=huge \
--enable-multibyte \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ \ # pay attention here check directory correct
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ \ # pay attention here check directory correct
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local/
sudo make VIMRUNTIMEDIR=/usr/local/share/vim/vim81
Und installieren Sie das Paket
cd /usr/vim && sudo checkinstall
Oder wenn Sie nur ein Paket erstellen möchten, verwenden Sie die --install=no
Option mit checkinstall
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
sudo update-alternatives --set editor /usr/local/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim
vim --version | grep python
Referenz:
- Erstellen von Vim aus dem Quellcode
- checkinstall
+python
verfügbaren Debian-Paket zu installieren . Ich glaube, das sollte seinvim-gtk
vim-gtk3
und vim-gtk
ist nicht mehr standardmäßig enthalten.
+python
mehr beinhaltet? Könnte es sein, dass Debian auf Python3 umgestellt wird?
Für Windows können Sie immer die aktuellste gepatchte Version von Vim 8.x herunterladen, die mit den neuesten externen Bibliotheken kompiliert wurde: Vim-Downloads
Zum Zeitpunkt der Veröffentlichung der aktuellsten Versionen:
Letzte kompilierte Aktualisierung: 23.02.2017
Vim-Version: 8.0.0363 Offizielles Patch-Protokoll
Verwendete Bibliotheken: Perl 5.24.1, Python 2.7.12, Python 3.6.0, Racket 6.7, Ruby 2.4.0, Lua 5.3.3, Tcl 8.6.4 und libXpm
Sie müssen eine Python-Version auf Ihrem System installieren, die dieselbe Bit-Qualität (entweder 32-Bit oder 64-Bit) wie Ihre VIM hat. Python muss in Ihrem Pfad sein. Wenn Sie es ausführen können, indem Sie python
an einer Eingabeaufforderung eingeben , sollten Sie in dieser Hinsicht gut sein. Schließlich muss vim kompiliert werden, um Python zu unterstützen, aber meiner Erfahrung nach sind es die meisten. Fragen Sie bei :version
und suchen Sie nach python/dyn
. Es muss ein Plus davor haben.
Da dies mit der Aktivierung der Python3-Funktion fehlinterpretiert werden könnte, halte ich es für nützlich, diesen Link für eine Installation zu erwähnen, die Ihren Anforderungen entspricht
Hier sind ausgezeichnete Anleitungen für: * Nix & Windows .
Hinweis : Achten Sie auf jedes Zeichen in der Anweisung ./configure und lesen Sie es sorgfältig durch (als würden Sie es vermasseln), bevor Sie es tun. Und lesen Sie bis zum Ende, es gibt keine Möglichkeit, sich zu verirren
Sie sollten dies wahrscheinlich zu ./configure hinzufügen:
--enable-fail-if-missing
Vermeiden Sie es, Python 2 und 3 zu aktivieren
Nehmen Sie sich Zeit Dies ist ein sehr gut erklärtes Verfahren. Vielen Dank an Valloric
Unter Mac OS X können Sie homebrew
zuerst Python und dann vim installieren, wobei vim Python unterstützt.
Ich benutze MBP, die vim-Unterstützung, python/dyn
die auf die oben beschriebene Weise installiert wurde, aber nicht enthält python3
.
# Falsche Ans 2017.2.28 10:38 AM löschen #
+python
oder unterstützt -python
. Das muss man sich ansehen:version
Für eine Server-Installation ohne GUI verwenden Sie vim-nox
stattdessen.
apt install vim-nox
Für Benutzer von Anaconda Python sind einige zusätzliche Änderungen erforderlich. Sie möchten möglicherweise auch vim kompilieren, insbesondere wenn Sie die Code-Vervollständigung wünschen. Hier ist der Befehl configure:
./configure --enable-terminal --enable-gui=auto \
--with-features=huge \
--enable-multibyte \
--enable-cscope --enable-terminal --enable-gui=auto \
--prefix=/XXX/SOFTWARE/VIM8/install3 \
--enable-python3interp \
--with-python3-config-dir=/XXX/anaconda2/envs/py36/bin/python3.6-config \
--includedir=/XXX/anaconda2/envs/py36/include \
--includedir=/XXX/anaconda2/envs/py36/include/python3.6m \
LDFLAGS=" -L/XXX/anaconda2/envs/py36/lib -L/XXX/anaconda2/envs/py36/lib/python3.6/config-3.6m-x86_64-linux-gnu"
Hier wird vim installiert, /XXX/SOFTWARE/VIM8/install3
um eine Anaconda-Umgebung für Python 3.6 zu verwenden, in der installiert ist/XXX/anaconda2/envs/py36