อะไรทำให้ปลั๊กอิน Vundle เข้ากันได้และตัวจัดการปลั๊กอินอื่นสามารถใช้แทนกันได้?


15

เป็นเวลานานแล้วที่ฉันใช้Vundleเพื่อจัดการปลั๊กอินของฉัน ที่ดีที่สุดฉันสามารถทำสิ่งนี้โดยทั่วไปเพียงแค่จัดระเบียบปลั๊กอินในโครงสร้างไดเรกทอรีแยกและติดตามการอัปเดตกับ URL ต้นทางโดยปกติปลั๊กอินจะจัดเรียงแบบเคียงข้างกันในไดเรกทอรีปลั๊กอิน

ฉันพบการอ้างอิงหลายอย่างเพื่อใช้ปลั๊กอินเดียวกันภายใต้ตัวจัดการปลั๊กอินหลายตัว เช่นNeoBundleดูเหมือนว่าจะใช้ปลั๊กอินเดียวกัน อย่างไรก็ตามดูเหมือนจะมีตัวจัดการปลั๊กอินอื่น ๆ อยู่จำนวนมาก สิ่งเหล่านี้เข้ากันได้กับความรู้สึกที่ว่าพวกเขาทั้งหมดใช้ไฟล์ต้นฉบับเดียวกันหรือไม่ต้องเตรียมปลั๊กอินเป็นพิเศษเพื่อให้เข้ากันได้กับผู้จัดการแต่ละคนหรือไม่? ถามอีกวิธีหนึ่งตัวจัดการปลั๊กอินตัวอื่นที่ใช้แทนกันได้มากพอที่จะจัดการกับปลั๊กอิน Vundle ปัจจุบันของฉันและ / หรือรูปแบบปลั๊กอินใดที่ฉันสามารถสันนิษฐานได้ว่า Vundle สามารถจัดการได้แม้ว่าพวกเขาจะโฆษณาภายใต้ตัวจัดการอื่น


คำตอบ:


11

เพื่อให้ปลั๊กอินสามารถทำงานร่วมกับ Pathogen / Vundle / NeoBundle / Plug / VAM ได้จะต้องปฏิบัติตามโครงสร้างมาตรฐานที่ Vim คาดไว้ใน~/.vim/ไดเรกทอรีของคุณ:

STANDARD STRUCTURE           PLUGIN STRUCTURE

~/.vim/autoload/...          ~/.vim/bundle/pluginname/autoload/...
      /doc/...                                       /doc/...
      /ftplugin/...                                  /ftplugin/...
      /indent/...                                    /indent/...
      /plugin/...                                    /plugin/...
      /syntax/...                                    /syntax/...
      /...                                           /...

หากคุณสามารถรับรู้โครงสร้างนั้น (โครงสร้างไม่ใช่รายการย่อยที่แน่นอน) ในที่เก็บของปลั๊กอินหรือไฟล์ซิปปลั๊กอินคือ Pathogen / Vundle / NeoBundle / Plug / VAM- เข้ากันได้


3

ฉันอาจไม่รู้จักตัวจัดการปลั๊กอินทั้งหมด แต่ส่วนใหญ่ (รวมถึง vundle) ถ้าไม่ใช่ทั้งหมดสร้างบนระบบปลั๊กอินที่ tpope คิดค้นด้วยเชื้อโรค ระบบปลั๊กอินนี้จะสร้างโครงสร้างโฟลเดอร์ใหม่ที่คุณมีใน ~ / .vim

เพื่อให้มันสั้น ควรใช้แทนกันได้


2
ฉันคิดว่านี่เป็นสิ่งที่ถูกต้องตราบใดที่ ธ ปท. จำเป็นต้องไปให้ไกลขึ้นเพื่อให้มีประโยชน์จริงๆ มีอย่างน้อยสองสิ่งที่ต้องจดบันทึก: ปลั๊กอินที่มีอยู่ในตัวและแยกไฟล์เอง (vimroll?) และผู้จัดการปลั๊กอินที่จัดการกับการพึ่งพาปลั๊กอินและต้องการรูปแบบข้อมูลเมตา
Caleb

1
@Caleb ฉันคิดว่าคุณคิดว่า "vimball"
รวย

@ Rich Yup นั่นคือสิ่งที่ฉันคิด ไม่แน่ใจว่าทำไมฉันไม่สามารถหาชื่อได้
Caleb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.