संक्षिप्त उत्तर यह है कि आपको उस फ़ाइल को अपनी ~ / .vim / ftplugin निर्देशिका के बजाय अपनी ~ / .vim / plugin निर्देशिका में रखना चाहिए। यदि आप ऐसा करते हैं, तो इससे कोई फर्क नहीं पड़ेगा कि फ़ाइल का आधार नाम क्या है, लेकिन प्रत्यय ".vim" होना चाहिए।
आपकी फ़ाइल के शीर्षलेख के अनुसार, इसे किसी भी समय खट्टा किया जा सकता है और यह पायथन फ़ाइलों के अलावा किसी भी फाइल को प्रभावित नहीं करेगा। इसलिए फ़ाइल को अपनी ~ / .vim / plugin डायरेक्टरी में रखना सुरक्षित है, जहाँ आप Vim शुरू करने पर हर बार इसे सॉर्ट किया जाएगा।
आपके ~ / .vim / ftplugin निर्देशिका में py.vimrc डालने के तीन कारण नहीं हैं। पहला यह है कि प्रत्यय ".vim" होना चाहिए। दूसरा यह है कि फ़ाइल का आधार नाम फ़ाइल प्रकार के लिए विम के नाम के समान होना चाहिए। पायथन के लिए, फ़ाइल प्रकार "अजगर" है। इसलिए, पायथन के लिए एक फ़िलाटाइप प्लगइन का नाम "python.vim" होना चाहिए। तीसरा कारण यह है कि उस फाइल में ऑटोकॉमैंड्स तब पढ़े जाते हैं, जब फाइल खट्टी होती है, जो तब होती है जब आप पायथन सोर्स फाइल खोलते हैं (यदि बाकी सब कुछ सही था)। अगली बार जब आप पाइथन फ़ाइल खोलते हैं, तो उनकी कमांड निष्पादित होने के लिए तैयार होती हैं ।
अंत में, 'टैबस्टॉप' सेटिंग को 4 में न बदलें। भले ही आप 4 के इंडेंटेशन का उपयोग करते हैं, 4 में 'शिफ्ट' सेट करते हैं और शायद 'सॉफ्टटैबटॉप' से 4 पर, लेकिन 'टैबस्टॉप' को 8 पर छोड़ते हैं। यही कारण है कि पिछली बार जब मैंने जाँच की थी, पायथन दुभाषिया ने 8. का टैब स्टॉप माना है। यदि आप सावधान और सुसंगत हैं, तो आप अन्य 'टैबस्टॉप' मूल्यों का उपयोग करके दूर हो सकते हैं, लेकिन मुझे लगता है कि यह जोखिम भरा है।