dein.vim : จากการติดตามของคำถามนี้ฉันจะเพิ่มตัวจัดการปลั๊กอินที่สร้างโดย Shougo ที่รู้จักกันดีที่นี่
ตาม README ปลั๊กอินมีการขึ้นต่อกันดังต่อไปนี้:
Vim >7.4 or neovim
: ในขณะที่การรักษา Vim ให้ทันสมัยเป็นสิ่งที่ดีอาจเป็นปัญหาสำหรับผู้ใช้บางรายที่ไม่รองรับรุ่นก่อนหน้า
git
: ซึ่งค่อนข้างธรรมดาสำหรับผู้จัดการแพ็คเกจ
rsync
: ซึ่งไม่ธรรมดาเหมือนคอมไพล์
ผู้เขียนอ้างว่ามันเร็วกว่า NeoBundle ถือเป็นเกณฑ์มาตรฐานที่สามารถพบได้ในหน้า readme ของโครงการ
หนึ่งในแนวคิดเดิมของผู้จัดการปลั๊กอินนี้ก็คือว่ามันไม่ได้ให้คำสั่งใด ๆ แต่ฟังก์ชั่นเท่านั้น: ตัวอย่างเช่นการอัปเดตปลั๊กอินของคุณคุณไม่สามารถใช้สิ่งที่ชอบคุณจะต้องโทร::PlugUpdate
:call dein#update()
บอกตามตรงฉันไม่พบคำอธิบายของตัวเลือกการออกแบบนี้
นอกจากนี้บางคนสร้างปลั๊กอินที่ให้คำสั่ง "หายไป" เหล่านี้ ฉันไม่รู้ว่านี่เป็นความคิดที่ดีหรือไม่ตรงกับแนวคิดหลักของตัวจัดการปลั๊กอิน แต่ผู้เขียนกล่าวถึงในคำถามที่พบบ่อยของไฟล์ doc
Dein.vim รองรับการรับปลั๊กอินจาก Github (ด้วยการอำนวยความสะดวกในการเข้าถึงปลั๊กอินจาก vimscript.org) และจากไดเรกทอรีท้องถิ่น
ตัวจัดการปลั๊กอินมีคุณสมบัติแบบคลาสสิกบางอย่างเช่นการอัปเดตและปิดใช้งานปลั๊กอิน นอกจากนี้ยังช่วยให้การดำเนินการของ hooks ในเวลาติดตั้ง
โปรดทราบว่าตามคำถามที่พบบ่อยดูเหมือนว่าคุณจะต้องสร้าง helptagsของปลั๊กอินที่ติดตั้งด้วยตนเอง
ประเด็นที่น่าสนใจคือผู้เขียนต้องการให้ dein.vim ง่ายต่อการทดสอบและบำรุงรักษาดังนั้นที่เก็บจึงมีสคริปต์ทดสอบบางส่วน
ในที่สุดฉันจะบอกว่าตัวจัดการปลั๊กอินนี้ดูเหมือนว่าจะออกแบบให้มีน้ำหนักเบาและรวดเร็วซึ่งน่าสนใจ แต่ฉันคิดว่ามันใช้งานง่ายกว่าvim-plugหรือVundleเป็นต้น
โอ้ด้วยเช่นกัน Shougo อธิบาย dein.vim เป็น"ตัวจัดการปลั๊กอินของ Vim / Neovim ที่มืดมิด"ถ้าใครรู้ว่ามันหมายถึงอะไรรู้สึกอิสระที่จะแก้ไขคำตอบนี้: ฉันอยากรู้ ;-)