मेरी राय में, ऐसा करने का सबसे साफ तरीका यह है कि आप अपनी .vim/vimfilesडायरेक्टरी में एक फाइल में कमांड जोड़ें :
~/.vim/after/ftplugin/python.vim
या विंडोज के लिए:
$HOME\vimfiles\after\ftplugin\python.vim
इस तकनीक को :help ftplugin-overrule(सूची आइटम 3) में प्रलेखित किया गया है , हालांकि संदर्भ (बदलती सेटिंग्स) थोड़ा अलग है।
यह कापिल द्वारा वर्णित ऑटोकॉमैंड तकनीक पर निम्नलिखित लाभ प्रदान करता है ।
कम कोड । आप बस उस Vimscript को लिखें जिसे आप निष्पादित करना चाहते हैं। आपको एक ऑटोकॉमैंड को कोड करने और इसे augroupऔर autocommand!स्पष्ट कमांड के साथ घेरने की आवश्यकता नहीं है ।
कम ओवरहेड । विम पहले से ही फ़ाइल प्रकार का पता लगा रहा है और फ़ाइल के अस्तित्व की जांच कर रहा after/ftplugin/filetypeहै: एक अतिरिक्त ऑटोकॉमैंड क्यों जोड़ें जो एक ही उद्देश्य करता है?
सफाई करने वाला.vimrc । मुझे लगता है कि फ़ाइल-प्रकार-विशिष्ट कार्यक्षमता को मेरे से अलग करना बेहतर है .vimrc। (कुछ इससे असहमत हैं, हालांकि: नुकसान देखें, नीचे।)
इसके कुछ छोटे नुकसान भी हैं:
यह केवल तभी काम करता है जब आप विम के फिलाटाइप डिटेक्शन का उपयोग कर रहे हों। ( :help filetype)
हालाँकि, यह आम तौर पर पहली सेटिंग्स में से एक है जिसे लोग अपने .vimrc में सक्षम करते हैं, और मैं दांव लगाऊंगा कि लगभग सभी विम उपयोगकर्ता पहले से ही इसे चालू कर चुके हैं।
कुछ लोग अपनी .vimrcफ़ाइल में अपने सभी कॉन्फ़िगरेशन रखना पसंद करते हैं ।