ปลั๊กอินเสียงเรียกเข้าคืออะไร?


14

ฉันเข้าใจว่าเราสามารถขยายพลังของ Vim เพื่อเพิ่มคุณสมบัติใหม่หรือปรับเปลี่ยนคุณสมบัติที่มีอยู่และเพิ่มประสบการณ์การแก้ไขของเรา

แม้ว่าฉันจะเป็นผู้ใช้ Vim อยู่นาน แต่ตอนนี้ฉันอยู่ในอาณาเขตที่ไม่ได้จดอะไร: อะไรคือปลั๊กอิน Vim ข้อกำหนดเบื้องต้นสำหรับการเขียนปลั๊กอินคืออะไรดังนั้นฉันสามารถเขียนปลั๊กอินของตัวเองได้ในอนาคตอันใกล้

คำตอบ:


16

ปลั๊กอินเป็นวิธีการขยายฟังก์ชั่นของกลุ่ม

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เป็นทางเลือกที่นิยมในการติดตั้งไฟล์ปลั๊กอินด้วยตนเองโดยเฉพาะอย่างยิ่งเนื่องจากปลั๊กอินมักจะมาพร้อมกับไฟล์มากกว่าหนึ่งไฟล์ ดูคำถามนี้สำหรับข้อมูลเพิ่มเติม

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