Quiero instalar un complemento vim, este complemento necesita una +python
función, por lo que cuando abro vim y lo escribo :version
aparece -python
. ¿Cómo puedo hacer que habilite?
Gracias.
Quiero instalar un complemento vim, este complemento necesita una +python
función, por lo que cuando abro vim y lo escribo :version
aparece -python
. ¿Cómo puedo hacer que habilite?
Gracias.
Respuestas:
Necesita compilar Vim usted mismo u obtener un paquete Vim precompilado que se compiló con el soporte de Python.
Si está en un sistema basado en Debian, la forma más fácil es descargar el paquete vim-gnome o vim-gtk desde apt
( apt install vim-gtk
por ejemplo). Otras distribuciones pueden tener un paquete similar con soporte de Python incorporado.
Si prefiere compilar Vim usted mismo, descargue el repositorio de Vim y páselo de la siguiente --enable-pythoninterp
manera:
cd /tmp && git clone https://github.com/vim/vim.git && cd vim
./configure --enable-pythoninterp --prefix=/usr
make && sudo make install
En Windows, puede obtener el paquete Gvim desde aquí que incluye soporte para Python.
apt build-dep vim-nox
Instalar vim-gtk
paquete
sudo apt install vim-gtk
Establecer Vim como editor predeterminado
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
De lo contrario, debe compilar Vim a partir del código fuente (suponiendo que esté utilizando un sistema basado en Debian)
Instalar en pc
sudo apt install libncurses5-dev \
libgtk2.0-dev libatk1.0-dev \
libcairo2-dev python-dev \
python3-dev git
Elimina Vim si ya tienes
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
E instalar ese paquete
cd /usr/vim && sudo checkinstall
O, si solo desea crear una --install=no
opción de uso de paquete con 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
Referencia:
- Building Vim from Source
- checkinstall
+python
disponible. Creo que esto debería servim-gtk
vim-gtk3
y vim-gtk
ya no está incluida por defecto.
+python
? ¿Podría ser debian cambiado a python3?
Para Windows, siempre puede obtener la última versión parcheada de Vim 8.x compilada con las últimas bibliotecas externas aquí: descargas de Vim
Al momento de publicar las versiones más actuales:
Última actualización compilada: 2017-02-23
Versión de Vim: 8.0.0363 Registro de parche oficial
Bibliotecas utilizadas: 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 y libXpm
Debe instalar una versión de Python en su sistema con el mismo bitness (32 bits o 64 bits) que su vim. Python necesita estar en tu RUTA. Si puede ejecutarlo escribiendo python
en un símbolo del sistema, debería ser bueno en este sentido. Finalmente, vim necesita ser compilado para soportar Python, pero en mi experiencia la mayoría lo son. Consulte :version
y busque python/dyn
. Necesita tener una ventaja por delante.
Dado que esto podría malinterpretarse con habilitar la función python3, considero útil mencionar este enlace para una instalación de acuerdo a sus necesidades
Aquí hay excelentes guías para: * nix y windows .
Nota : Preste atención a cada carácter en las instrucciones ./configure y lea cuidadosamente (como si se equivocara) antes de hacerlo. Y lee hasta el final, no hay forma de perderse
Probablemente deberías agregar esto a ./configure:
--enable-fail-if-missing
Evite habilitar Python 2 y 3
Tómese su tiempo Este es un procedimiento muy, muy bien explicado. Gracias a Valloric
En Mac OS X, puede usar homebrew
para instalar primero python y luego vim, que vim admitirá python.
Uso MBP, el soporte de vim python/dyn
instalado de la manera anterior, pero no incluido python3
.
# Eliminar mal y 2017.2.28 10:38 AM #
+python
o no -python
. Tienes que investigar:version
Para una instalación de servidor sin uso de GUI en su vim-nox
lugar.
apt install vim-nox
Para aquellos que usan anaconda python, se requieren algunas modificaciones adicionales. Es posible que también quieran compilar vim, especialmente si desea completar el código. Aquí está el comando de configuración:
./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"
Aquí, vim se está instalando para /XXX/SOFTWARE/VIM8/install3
usar el entorno anaconda para python 3.6 instalado en/XXX/anaconda2/envs/py36