Soporte vim * / dyn

14

¿Qué significa el signo más antes */dynen la :versionsalida del comando, por ejemplo:

+python/dyn +python3/dyn +ruby/dyn +tcl/dyn

No encontré ninguna documentación útil al respecto. Cuando ejecuto :echo has('python3')Vim devuelve 0. Cuando ejecuto :python3 print('hi')dice E370: Could not load library python31.dllque debería instalar Python (según tengo entendido).

Así que no puedo ver la diferencia entre -*/dyny +*/dyn. ¿Qué nos da el signo más? Además, ¿cuál es la diferencia con la dyncaracterística sin, por ejemplo +python?

galymzhan
fuente

Respuestas:

8

El +medio que vim binario tiene esa característica. El / dyn significa que se carga dinámicamente y puede o no tener la función dependiendo de si puede encontrar el dll o no.

ver :help python-dynamic.

Keith
fuente
¿Y cuál es la diferencia entre dyn y no-dyn?
galymzhan
2
dyn significa que solo busca la biblioteca si intentas usar esas funciones (es por eso que solo ves un error cuando intentas usar las funciones de Python). notdyn significa que siempre carga la biblioteca.
idbrii
También tenga en cuenta que, en mi caso, vim python / dyn no funciona en Ubuntu 16.10 :( Todavía estoy tratando de descubrir cómo hacer que funcione ... Porque se compila bien y habilité --enable-pythoninterp = yes, así que no tengo idea de por qué funciona adelante con el apoyo de
Dyn