Hỗ trợ Vim * / dyn


14

Điều gì có nghĩa là dấu cộng trước */dyntrong :versionđầu ra của lệnh, ví dụ:

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

Tôi không tìm thấy bất kỳ tài liệu hữu ích về nó. Khi tôi chạy :echo has('python3')Vim trả về 0. Khi tôi chạy, :python3 print('hi')E370: Could not load library python31.dllcó nghĩa là tôi nên cài đặt python (theo tôi hiểu).

Vì vậy, tôi không thể thấy sự khác biệt giữa -*/dyn+*/dyn. Dấu cộng cho chúng ta điều gì? Ngoài ra, sự khác biệt từ dyntính năng không có, ví dụ +python?

Câu trả lời:


8

+nghĩa là vim nhị phân có tính năng đó. / Dyn có nghĩa là nó được tải động và có thể có hoặc không có tính năng tùy thuộc vào việc nó có thể tìm thấy dll hay không.

thấy :help python-dynamic.


Và sự khác biệt giữa dyn và không-dyn là gì?
galymzhan

2
dyn có nghĩa là nó chỉ tìm thư viện nếu bạn cố gắng sử dụng các tính năng đó (đó là lý do tại sao bạn chỉ thấy một lỗi khi bạn cố gắng sử dụng các tính năng python). notdyn có nghĩa là nó luôn tải thư viện.
idbrii

Cũng lưu ý rằng trong trường hợp của tôi, vim python / dyn không hoạt động trên Ubuntu 16.10 :( Vẫn đang cố gắng tìm ra cách để làm cho nó hoạt động .. Bởi vì nó biên dịch tốt và tôi đã bật --enable-pythoninterp = yes nên không biết tại sao nó lại hoạt động phía trước với sự hỗ trợ của dyn
Tigraine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.