कॉन्फ़िगरेशन चर विकल्प नहीं हैं, वे केवल प्लगइन्स के लिए "अनुकरण" करते हैं। इसलिए, आप उपयोग नहीं करते हैं :set
, लेकिन :let
(और :echo
उनके वर्तमान मूल्य को सूचीबद्ध करने के लिए)।
वेरिएबल के सामने स्थित सर्जन इसके दायरे को निर्धारित करता है। g:
वैश्विक अर्थ; आमतौर पर प्लगइन लोड होने से पहले सेट करने की आवश्यकता होती है , अर्थात रखकर
let g:javascript_conceal = 1
आपके ~/.vimrc
(और विम को पुनः आरंभ करने में)।
जैसा कि कुछ विन्यास केवल कुछ फिल्टाइपों पर लागू होता है , ये b:
उपसर्ग का उपयोग करते हैं । उन्हें सेट ~/.vimrc
करना केवल उन्हें पहले खोले गए बफ़र पर लागू करना होगा, जो कि आप नहीं चाहते हैं। इसके बजाय, आपको फ़िलेटाइप डिटेक्शन मैकेनिज़्म में हुक करने की आवश्यकता है ।
यदि आप केवल कुछ फ़िल्टरों के लिए एक कॉन्फिगर विकल्प को सक्षम करना चाहते हैं, तो :let b:var = value
इसके बजाय उपयोग करें , और संबंधित कमांड को इसमें डालें ~/.vim/after/ftplugin/{filetype}.vim
, जहाँ {filetype}
वास्तविक फ़िलाटाइप (जैसे javascript
) है। (इसके लिए आपके पास आवश्यक है कि आफ्टर डाइरेक्टरी :filetype plugin on
का उपयोग आपको किसी भी डिफ़ॉल्ट फिल्टाइप सेटिंग को ओवरराइड करने की अनुमति देता है ।)$VIMRUNTIME/ftplugin/{filetype}.vim
वैकल्पिक रूप से, आप :autocmd FileType {filetype} setlocal option=value
अपने में एक सीधे परिभाषित कर सकते हैं ~/.vimrc
, लेकिन कई अनुकूलन होने के बाद यह आपके लिए बेकार हो जाता है।
autocmd Filetype javascript let b:javascript_fold = 1