En la terminal, que trabaja para hacer¿Cómo comprobar la versión de python con la que se compiló vim?
python -c "import sys; print(sys.version)"
pero haciendo
:python -c "import sys; print(sys.version)"
en vim tiros un SyntaxError.
En la terminal, que trabaja para hacer¿Cómo comprobar la versión de python con la que se compiló vim?
python -c "import sys; print(sys.version)"
pero haciendo
:python -c "import sys; print(sys.version)"
en vim tiros un SyntaxError.
acabo de descubrir here que también puede hacerlo con
:python import sys; print(sys.version)
Creo que quieres esto:
Tipo:
:python << EOF
import sys;
print(sys.version);
EOF
Si vim se compiló con pitón, cuando se escribe :python << EOF
en la línea de comandos, la línea de comandos se ampliará con nuevas líneas y esperar a que el EOF. Antes del EOF, escriba su código python y finalice con un EOF.
Editar: como ya has descubierto, el EOF
es innecesario y que puede tener la secuencia de comandos en una sola línea, sans cotizaciones y -c
. El truco de EOF es bueno para probar scripts de python/VIM en la línea de comando.
+1. De las respuestas hasta ahora, ¿sabe si todas usan la versión con la que se compiló vim, a diferencia del sistema vim? – beardc
No estoy seguro de que te sigo. ¿Todo de qué? Al escribir ':! AnyCommand' en vim se invocará un comando externo (sistema), p. ':! python'. ': python' (interno) solo estará disponible si el soporte de scripts python se ha compilado en vim. – pb2q
Gracias, básicamente estaba preguntando a qué pitones ':! Python' y': python' se hace referencia. – beardc
Run :ve[rsion]
en command-line mode o ejecutar vim --version
de Bash.
vim
Si se compiló con Python 3, encontrará -python
y +python3
.vim
con Python 2, encontrará +python
y -python3
.vim
Si se compiló sin Python apoyo, encontrará -python
y -python3
.No estoy seguro si es posible encontrar tanto +python
y +python3
en :ve
de salida - Actualmente probably not.
Actualmente -python
y -python3
seems para ser predeterminada para Debian'svim
package. Si necesita el soporte de vim
para lenguajes de script, instale vim-nox
que está dedicado para ellos y por lo tanto tiene habilitado (entre otros) +python3
. También hay una horquilla vim
muy bien refactorizada, llamada neovim
(o nvim
en resumen). Por cierto: en Debian puede enumerar todas las versiones vim
instaladas ejecutando update-alternatives --list vim
.
Use ': python3 import sys; print (sys.version) 'si ha compilado Vim con python 3. –