การสนับสนุน 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ไหม


และอะไรคือความแตกต่างระหว่าง dyn และ non-dyn?
galymzhan

2
dyn หมายความว่ามันจะค้นหาเฉพาะไลบรารีหากคุณพยายามใช้คุณสมบัติเหล่านั้น (นั่นคือสาเหตุที่คุณเห็นข้อผิดพลาดเฉพาะเมื่อคุณพยายามใช้คุณสมบัติ python เท่านั้น) notdyn หมายความว่าโหลดไลบรารีเสมอ
idbrii

นอกจากนี้โปรดทราบว่าในกรณีของฉัน vim python / dyna ไม่ทำงานบน Ubuntu 16.10 :( ยังคงพยายามหาวิธีที่จะทำให้มันทำงานได้ .. เพราะมันคอมไพล์ได้ดีและฉันเปิดใช้งาน --enable-pythoninterp = ใช่แล้วไม่รู้ว่าทำไมมันถึงยัง ล่วงหน้ากับการสนับสนุน dyn
Tigraine
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.