Estoy tratando de actualizar mi instalación de Vim a la versión 8.0, pero no es compatible con Python y Python 3 como se muestra en la imagen a continuación.
(PD: Debido a este problema, no puedo usar el complemento YCM (YouCompleteMe) ahora).
Instalé Vim 8.0 como en los siguientes comandos.
Estoy usando Ubuntu 16.04 (Xenial Xerus).
¿Cómo puedo manejar este problema?
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
vimscript-python
installing
linux-ubuntu
Hyun Ho Yeo
fuente
fuente
vim-gtk
lugar devim
?Respuestas:
El PPA pi-rho / dev ahora es compatible con Vim 8 y, como siempre lo ha sido, incluye soporte para Python / Python3:
Últimamente, el
pi-rho/dev
PPA no ha actualizado las compilaciones de Vim. Yo uso eljonathonf/backports
PPA ahora:El PPA también contiene versiones más recientes de varios otros paquetes.
fuente
sudo apt-get install vim
me da vim7 sin pythinapt-get update
después de agregar el PPA?jonathonf/vim
)Según su pregunta, parece que ha instalado vim-tiny 8.0, que es un tiempo de ejecución de Vim muy mínimo sin complementos. Puede confirmar esto usando esto:
Puede tener varios tiempos de ejecución de Vim, pero la versión que se ejecute cuando lo haga
vim
será la versión que puede ver indicada aquí:Puedes consultar otras versiones. Mi sugerencia es que usted decida entre versiones completas con soporte para GUI, y puede elegir entre
vim-gtk2/vim-gtk3
paquetes ovim-nox
que sea una versión completa, pero sin una GUI.Ahora, IIRC, la versión completa de Vim en Debian / Ubuntu no viene con Python 2 Y Python 3 al mismo tiempo en las versiones 7.x. No sé cómo es el caso con Vim 8, porque lo uso
neovim
ahora. Si este es el caso para usted y va a necesitar AMBOS motores Python compatibles con Vim 8 (este no será su caso de usoYouCompleteMe
; este solo funciona con soporte de Python 2), entonces deberá compilar desde las fuentes su propio Vim 8.0.fuente
Deberías usar
sudo apt-get install vim-nox
en cambio, para obtener una "gran versión".
fuente
vim --version
y obtuve)VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 05 2017 20:17:49)
Debe instalar vim desde la fuente. De esa manera, tienes control sobre lo que está incluido. Consulte lo siguiente para obtener más información y un tutorial paso a paso. Es relativamente facil.
fuente
Solución 1:
Instale VIM Editor (instale cualquiera de ellos de la variante vim):
vim-gtk3 : - Este paquete contiene una versión de vim compilada con una GUI GTK3 y soporte para secuencias de comandos con Lua, Perl, Python, Ruby y Tcl. Para instalar este paquete:
vim-gtk : - Este paquete contiene una versión de vim compilada con una GUI GTK2 y soporte para secuencias de comandos con Lua, Perl, Python, Ruby y Tcl. Para instalar este paquete:
vim-nox : - editor vi mejorado Al igual que vim-tiny, vim-nox es una instalación mínima de vim y soporte para secuencias de comandos con Lua, Perl, Python, Ruby y Tcl pero sin GUI. Viene con soporte para mouse, pero sin soporte para portapapeles, IIRC. Para instalar este paquete:
Establezca Vim como editor predeterminado (suponiendo que la variante instalada sea vim-gtk3 )
Solución 2:
De lo contrario, puede compilar Vim desde el código fuente (suponiendo que esté utilizando un sistema basado en Debian)
Prepara tu sistema
Instalar
Elimina Vim si ya tienes
configurar y hacer
Preparando el paquete deb usando checkinstall
E instalar ese paquete
O, si solo desea crear una
--install=no
opción de uso de paquete con checkinstallEstablecer Vim como editor predeterminado
Verifique que está ejecutando el nuevo binario de Vim mirando
Referencias:
- Construyendo Vim desde la Fuente
- checkinstall
- Variantes VIM
fuente
sudo apt install vim-nox
Recién comprobado, el vim-nox (v. 8.1) disponible del PPA había sido compilado con Python 3 (solo, no ambos, si realmente necesita ambos, le aconsejaría cambiar a Neovim).
fuente
Esto es solo para los usuarios de Windows que obtuvieron la emisión similar:
En Windows de 64 bits, DEBE instalar la misma versión de Python que su VIM. etc.
De lo contrario, python2x.dll o python3x.dll NO se cargarán.
fuente