Prise en charge de Vim * / dyn

14

Que signifie le signe plus avant */dyndans la :versionsortie de la commande, par exemple:

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

Je n'ai trouvé aucune documentation utile à ce sujet. Lorsque j'exécute, :echo has('python3')Vim renvoie 0. Lorsque j'exécute, :python3 print('hi')cela E370: Could not load library python31.dllsignifie que je dois installer python (si je comprends bien).

Je ne vois donc pas la différence entre -*/dynet +*/dyn. Que nous donne le signe plus? Quelle est également la différence avec la dynfonctionnalité -less, par exemple +python?

galymzhan
la source

Réponses:

8

Les +moyens binaires de vim a cette fonction. Le / dyn signifie qu'il est chargé dynamiquement et peut ou non avoir la fonctionnalité selon qu'il peut ou non trouver la DLL.

voir :help python-dynamic.

Keith
la source
Et quelle est la différence entre dyn et not-dyn?
galymzhan
2
dyn signifie qu'il ne recherche la bibliothèque que si vous essayez d'utiliser ces fonctionnalités (c'est pourquoi vous ne voyez qu'une erreur lorsque vous essayez d'utiliser des fonctionnalités python). notdyn signifie qu'il charge toujours la bibliothèque.
idbrii
Notez également que dans mon cas, vim python / dyn ne fonctionne pas sur Ubuntu 16.10 :( J'essaie toujours de comprendre comment faire fonctionner cela. en avant avec le soutien de
Dyn