Підтримка 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

Це +означає, що vim binary має таку особливість. / Dyn означає, що він динамічно завантажується і може мати, а може і не мати функцію залежно від того, чи може він знайти dll чи ні.

див :help python-dynamic.


І в чому різниця між dyn і not-dyn?
галимжан

2
dyn означає, що він шукає бібліотеку лише в тому випадку, якщо ви намагаєтеся використовувати ці функції (тому ви бачите помилку лише при спробі використання функцій python). notdyn означає, що він завжди завантажує бібліотеку.
idbrii

Також зауважте, що в моєму випадку vim python / dyn не працює на Ubuntu 16.10 :( Досі намагаюся розібратися, як зробити цю роботу .. Тому що вона добре компілюється, і я включив --enable-pythoninterp = так, так що не знаю, чому це відбувається вперед із підтримкою dyn
Tigraine
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.