ปลั๊กอินเป็นวิธีการขยายฟังก์ชั่นของกลุ่ม
Vim จัดประเภทปลั๊กอินเป็นปลั๊กอิน "ทั่วโลก" (ซึ่งโหลดและทำงานโดยไม่มีเงื่อนไข) และปลั๊กอิน "filetype" (ซึ่งจะโหลดและใช้งานสำหรับไฟล์บางประเภทเท่านั้นดู:help filetype
) Vim ค้นหาปลั๊กอินในบางตำแหน่งโดยสมมติว่าคุณไม่ได้เปลี่ยนเส้นทางรันไทม์ (ด้วยตนเองหรือด้วยปลั๊กอินเช่น Pathogen หรือ Vundle):
- บน * nix และ OS X ค่าเริ่มต้นคือ
~/.vim/plugin
- บน Windows ค่าเริ่มต้นคือ
$HOME/vimfiles/plugin
ปลั๊กอินชนิดไฟล์ใช้ftplugin
แทนและจะต้องมีชื่อ (หรือในชื่อไดเรกทอรีย่อย) สำหรับประเภทไฟล์ที่สอดคล้อง (เช่นfoo.vim
สำหรับประเภทfoo
ไฟล์)
ปลั๊กอินเป็นเพียงกลุ่มสคริปต์ดังนั้นคุณสามารถใช้เพื่อกำหนดฟังก์ชั่นการจับคู่และคำสั่งเหมือนกับที่คุณอาจจะอยู่ใน.vimrc
เมื่อคุณเขียนปลั๊กอินคุณมักต้องการเขียนสคริปต์กลุ่มโดยทั่วไปมากกว่าที่คุณเป็นเพียงแค่ .vimrc
แฮ็คด้วยตัวคุณเอง หากเสียงเรียกเข้าของคุณถูกคอมไพล์ด้วยตัวเลือกที่เหมาะสมคุณสามารถเขียนปลั๊กอินในภาษาอื่นเช่น Python, Ruby หรือ Lua
โดยปกติแล้วปลั๊กอินจะเป็นมากกว่า.vim
ไฟล์เดียวที่อยู่ในไดเรกทอรีที่เหมาะสมอย่างไรก็ตาม พวกเขามักจะรวมถึงสคริปต์ autoload ( :help autoload
), สคริปต์ไวยากรณ์ ( :help syntax
) และสคริปต์การจัดการเยื้อง รวมรหัสทั้งหมดในสคริปต์เหล่านี้เข้าด้วยกันเพื่อให้ hooks ที่มีประสิทธิภาพเพื่อเพิ่ม vim
ความช่วยเหลือในตัวของ Vim ( :help plugin
) มีลักษณะเฉพาะเพิ่มเติมทุกประเภท ปลั๊กอินการเขียนเป็นหัวข้อที่ค่อนข้างกว้าง แต่ความช่วยเหลือในตัวของกลุ่มมีประโยชน์อย่างมาก นอกจากนี้ยังมีแหล่งข้อมูลที่ยอดเยี่ยมบนอินเทอร์เน็ตเช่น:
การใช้ปลั๊กอิน (ไม่ว่าคุณจะเขียนหรือที่คุณดาวน์โหลดจากอินเทอร์เน็ต) เป็นเรื่องง่าย ๆ ในการวางไว้ในไดเรกทอรีที่เหมาะสม (หรือไดเรกทอรีถ้ามี) และเปิดใช้ vim ปลั๊กอินบางตัวอาจมีขั้นตอนการติดตั้งที่ซับซ้อนมากขึ้น (เช่นปลั๊กอินเสริมความสมบูรณ์ของYouCompleteMeซึ่งมีส่วนประกอบที่คอมไพล์แล้ว) แน่นอน
วันนี้ปลั๊กอินการจัดการปลั๊กอินเช่นPathogenและVundleเป็นทางเลือกที่นิยมในการติดตั้งไฟล์ปลั๊กอินด้วยตนเองโดยเฉพาะอย่างยิ่งเนื่องจากปลั๊กอินมักจะมาพร้อมกับไฟล์มากกว่าหนึ่งไฟล์ ดูคำถามนี้สำหรับข้อมูลเพิ่มเติม