Dukungan Vim * / dyn

14

Apa artinya tanda plus sebelumnya */dyndi :versionoutput perintah, misalnya:

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

Saya tidak menemukan dokumentasi yang berguna di dalamnya. Ketika saya menjalankan :echo has('python3')Vim mengembalikan 0. Ketika saya menjalankannya :python3 print('hi')mengatakan itu E370: Could not load library python31.dllberarti saya harus menginstal python (seperti yang saya mengerti).

Jadi saya tidak bisa melihat perbedaan antara -*/dyndan +*/dyn. Apa yang diberikan tanda tambah kepada kita? Juga apa bedanya dari dynfitur -less, misalnya +python?

galymzhan
sumber

Jawaban:

8

The +berarti bahwa vim biner memiliki fitur itu. The / dyn berarti secara dinamis dimuat dan mungkin atau mungkin tidak memiliki fitur tergantung pada apakah atau tidak dapat menemukan dll.

lihat :help python-dynamic.

Keith
sumber
Dan apa perbedaan antara dyn dan bukan-dyn?
galymzhan
2
dyn berarti hanya mencari pustaka jika Anda mencoba menggunakan fitur-fitur itu (itu sebabnya Anda hanya melihat kesalahan ketika Anda mencoba menggunakan fitur python). notdyn berarti selalu memuat perpustakaan.
idbrii
Juga perhatikan bahwa dalam kasus saya vim python / dyn tidak berfungsi pada Ubuntu 16.10 :( Masih mencoba mencari cara untuk membuatnya bekerja .. Karena ia mengkompilasi dengan baik dan saya mengaktifkan --enable-pythoninterp = ya jadi tidak tahu mengapa ia pergi maju dengan dukungan dyn
Tigraine