Поддержка Vim * / dyn

14

Что означает знак плюс перед */dynв :versionрезультатах работы команды, например:

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

Я не нашел никакой полезной документации на это. Когда я запускаю, :echo has('python3')Vim возвращает 0. Когда я запускаю, :python3 print('hi')он говорит, что E370: Could not load library python31.dllозначает, что я должен установить python (как я понимаю).

Так что я просто не вижу разницы между -*/dynи +*/dyn. Что дает нам плюс? Кроме того, в чем отличие от dyn-less функции, например +python?

Галымжан
источник

Ответы:

8

+Означает , что ВИМ двоичная имеет ту особенность. / Dyn означает, что он динамически загружается и может иметь или не иметь функцию в зависимости от того, может ли он найти dll.

см :help python-dynamic.

Кит
источник
И в чем разница между дин и не-дин?
Галымжан
2
dyn означает, что она ищет библиотеку только в том случае, если вы пытаетесь использовать эти функции (поэтому вы видите ошибку только при попытке использовать функции Python). notdyn означает, что он всегда загружает библиотеку.
idbrii
Также обратите внимание, что в моем случае vim python / dyn не работает на Ubuntu 16.10 :( Все еще пытаюсь выяснить, как заставить это работать .. Потому что он хорошо компилируется, и я включил --enable-pythoninterp = yes, так что понятия не имею, почему это происходит вперед с поддержкой dyn
Tigraine