मैं जावास्क्रिप्ट परियोजनाओं की एक श्रृंखला पर काम करता हूं। इन परियोजनाओं में से अधिकांश में, जावास्क्रिप्ट फ़ाइलों का इंडेंटेशन 2 स्थान है, इसलिए मैंने अपना डिफ़ॉल्ट इंडेंटेशन चौड़ाई निर्धारित किया है। हालाँकि यह कुछ अन्य परियोजनाओं में 1 या 4 हो जाता है।
क्या वर्तमान फ़ाइल में पहले से उपयोग की गई शैली के आधार पर इंडेंटेशन शैली को बदलने के लिए विम से पूछने का कोई तरीका है?
*.*
सिर्फ एक पैटर्न है। आप फ़ाइल नाम या पथ का भी उपयोग कर सकते हैं। या, आप इसी तरह के ऑटो कमांड का उपयोग कर सकते हैं जैसे मैंने दिया, प्रत्येक फ़ाइल के लिए। आप ऑटो कमांड को निर्देश कर सकते हैं कि वह करंट फाइल का टैब्लेट ले ले और इस फाइल के पथ के लिए डाल दे। यह बहुत आसान है।
:au BufEnter *.js :set shiftwidth=2
। यह सभी परियोजनाओं के लिए काम करता है,