एक प्लगइन विम की कार्यक्षमता को बढ़ाने का एक तरीका है।
विम प्लग को "वैश्विक" प्लगइन्स में वर्गीकृत करता है (जो लोड और बिना शर्त के काम करता है) और "फ़िलाटाइप" प्लगइन्स (जो केवल विशिष्ट फ़ाइल प्रकारों के लिए लोड और संचालित होता है, देखें :help filetype
)। विम विशिष्ट स्थानों में प्लगइन्स की तलाश करता है, यह मानते हुए कि आपने रनटाइम पथ को नहीं बदला है (मैन्युअल रूप से या पैथोजेन या वुंडर्स जैसे प्लगइन्स के साथ):
- * Nix और OS X पर, डिफ़ॉल्ट है
~/.vim/plugin
- विंडोज पर, डिफ़ॉल्ट है
$HOME/vimfiles/plugin
Filetype प्लगइन का उपयोग करने ftplugin
के बजाय, और नामित किया जाना चाहिए (या नाम वाली उप में) फ़ाइल प्रकार के लिए वे (जैसे के अनुरूप foo.vim
के लिए foo
फ़ाइल प्रकार)।
प्लगइन्स सिर्फ विम स्क्रिप्ट हैं, इसलिए आप इनका उपयोग फंक्शन, मैपिंग और कमांड्स को परिभाषित करने के लिए कर सकते हैं, जैसे कि आप अपने में कर सकते हैं .vimrc
, हालाँकि एक प्लगइन लिखते समय आप आमतौर पर अपनी विम स्क्रिप्ट को थोड़ा अधिक सामान्यता के साथ लिखना चाहते हैं यदि आप सिर्फ थे तो अपने आप हैकिंग .vimrc
। यदि आपका विम उचित विकल्प के साथ संकलित किया गया है, तो आप अन्य भाषाओं जैसे पाइथन, रूबी या लुआ में प्लगइन्स भी लिख सकते हैं।
प्लगइन्स आमतौर पर केवल एक एकल .vim
फ़ाइल से अधिक होते हैं जो उपयुक्त निर्देशिका में बैठता है, हालांकि। वे अक्सर ऑटोलैड स्क्रिप्ट ( :help autoload
), सिंटैक्स स्क्रिप्ट ( :help syntax
) और इंडेंट हैंडलिंग स्क्रिप्ट भी शामिल करते हैं। इन लिपियों में सभी कोड एक साथ पैक किए गए हैं, जो कि वृद्धि के लिए शक्तिशाली हुक प्रदान करते हैं।
विम की अंतर्निहित मदद ( :help plugin
) में सभी प्रकार की अतिरिक्त बारीकियां हैं। लेखन प्लगइन्स एक बहुत व्यापक विषय है, लेकिन विम की अंतर्निहित मदद बेहद उपयोगी हो सकती है। इसके अतिरिक्त, इंटरनेट पर कुछ उत्कृष्ट संसाधन हैं जैसे:
एक प्लगइन का उपयोग करना (चाहे आप ने जो लिखा हो या जिसे आपने इंटरनेट से डाउनलोड किया हो) उपयुक्त निर्देशिका (या निर्देशिका, यदि लागू हो) और इसे लॉन्च करने का एक साधारण मामला है। कुछ प्लगइन्स में अधिक जटिल स्थापना प्रक्रियाएं हो सकती हैं (जैसे कि लोकप्रिय YouCompleteMe पूर्ण प्लगइन, जिसमें एक संकलित घटक है), बिल्कुल।
इन दिनों, प्लगइन-प्रबंधन प्लगइन्स जैसे कि पैथोजन और वंडल मैन्युअल रूप से प्लगइन फ़ाइलों को स्थापित करने के लिए एक लोकप्रिय विकल्प है, खासकर जब से प्लगइन्स आमतौर पर एक से अधिक फ़ाइल (जैसा कि ऊपर उल्लेख किया गया है) के साथ आते हैं। अधिक जानकारी के लिए यह प्रश्न देखें ।