यदि आप निश्चित रूप से प्लगइन्स लिखने का इरादा रखते हैं तो आपको स्टीव लॉश द्वारा अच्छा लेख "राइटिंग विम प्लगिन्स" लिखना चाहिए ; न केवल यह तय करने के लिए कि आप VimL के साथ चिपके रहेंगे या नहीं, बल्कि सर्वोत्तम अभ्यास सलाह के लिए।
इसमें अन्य भाषाओं के साथ स्क्रिप्टिंग विम के बारे में एक छोटी चर्चा भी शामिल है :
सबसे पहले, किसी अन्य भाषा का उपयोग करने के लिए आपके प्लगइन के उपयोगकर्ताओं को उस संस्करण के समर्थन के साथ संकलित विम संस्करण का उपयोग करना होगा। इस दिन और उम्र में, यह आमतौर पर कोई समस्या नहीं है, लेकिन अगर आप चाहते हैं कि आपका प्लगइन हर जगह चले, तो इसका कोई विकल्प नहीं है।
एक और भाषा का उपयोग करके उपरि जोड़ता है। आपको न केवल विम्सस्क्रिप्ट को सीखना होगा, बल्कि विम और भाषा के बीच इंटरफेस भी सीखना होगा। छोटे प्लगइन्स के लिए यह प्रोजेक्ट को बचाने की तुलना में अधिक जटिलता जोड़ सकता है, लेकिन बड़े प्लगइन्स के लिए यह अपने लिए भुगतान कर सकता है। यह तय करना आपके ऊपर है कि क्या इसके लायक है।
अंत में, किसी अन्य भाषा का उपयोग आपको पूरी तरह से विम्सस्क्रिप्ट की विलक्षणताओं से प्रेरित नहीं करता है। आपको अभी भी सीखने की ज़रूरत है कि विम्सस्क्रिप्ट में अधिकांश चीजें कैसे की जाती हैं - किसी अन्य भाषा का उपयोग करने से आप इसे अधिक से अधिक बड़े करीने से लपेट सकते हैं, अन्यथा नहीं।
मेरा अनुभव यह है कि जब एक गैर-विमोल प्लगइन बेहतर होता है, तब भी मैं बाद में एक शुद्ध विम विकल्प पर स्विच करना समाप्त कर देता हूं, मुख्यतः पोर्टेबिलिटी के कारण। विम लगभग किसी भी सिस्टम (यहां तक कि बदसूरत और पुरानी विरासत प्रणाली) पर चलता है, और निर्भरता या अस्थायी अक्षमता को स्थापित करने का ओवरहेड मूल्य नहीं है (विशेषकर यदि आप भूल जाते हैं कि आप इसे अक्षम कर चुके हैं और इसके मैपिंग या कमांड का उपयोग करने की कोशिश कर रहे हैं) ।
यहां तक कि जब आश्रितों को सेटअप करना आसान होता है तो आप कुछ समस्याओं से टकरा सकते हैं (जैसे: कुछ पायथन-आधारित प्लग-इन 100% काम नहीं करते हैं जब वे वर्चुअल मशीनों पर साझा किए गए फ़ोल्डरों से सॉर्ट किए जाते हैं)। यही कारण है कि मैंने जो कुछ प्लगइन्स लिखे हैं वे केवल विम का उपयोग करते हैं।