कैविएट: मैं वेब डेवलपर नहीं हूं।
कहा जा रहा है, ऐसे दुर्लभ अवसर हैं जहाँ मुझे HTML को संपादित करना है। जब मैं करता हूं, मैंने विम में एक ऐसा व्यवहार देखा है जो मुझे पसंद नहीं है, और मुझे उम्मीद है कि मैं कॉन्फ़िगरेशन के माध्यम से बदल सकता हूं।
जब मैं कोड करता हूं, तो मैं 80 अक्षरों पर लाइनें लपेटता हूं। इसका अर्थ अक्सर यह होता है कि मुझे HTML टैग्स को लाइनों में विभाजित करना होता है। जब मैं कुछ समझदार इंडेंटेशन चाहूंगा तो ऐसा होगा। इसलिए, उदाहरण के लिए, मेरे पास निम्नलिखित कोड हो सकता है और इसे समान रूप से इंडेंट करेगा:
<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
class="ri" alt="This is an image"></a>
लेकिन, डिफ़ॉल्ट रूप से, विम का ऑटिंडेंटेशन उसी स्तर पर HTML टैग को विभाजित करेगा जो HTML टैग पिछली लाइन पर शुरू होता है। दूसरे शब्दों में, मुझे निम्नलिखित जैसा कुछ मिलता है:
<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
class="ri" alt="This is an image"></a>
जो, वास्तव में, मैं क्या नहीं चाहता। जैसा कि मैं टाइप कर रहा हूं, मुझे लगता है कि मैं लगातार वापस जा रहा हूं और इस तरह से इंडेंटेशन ठीक कर रहा हूं ।
मुझे आम तौर पर विम के ऑटोइंडेंट पसंद हैं, और इसे केवल सार्वभौमिक रूप से अक्षम नहीं करना चाहते हैं। मैं केवल निष्क्रिय HTML टैग इंडेंटेशन को अक्षम या परिवर्तित करूँगा, लेकिन मैं यह पता नहीं लगा सकता कि कैसे।
क्या इसे बदलना संभव है?
(मैंने इस प्रश्न के लिए स्टैकओवरफ़्लो की खोज करने की कोशिश की है, लेकिन यह नहीं मिल सका। यदि यह एक डुप्लिकेट है, तो कृपया मुझे मूल पर इंगित करें।)
संपादित करें: समाधान यहाँ मिला था https://www.reddit.com/r/vim/comments/3ogbna/disabling_partial_html_indentation_in_vim/cvy8p3u
EDIT # 2: ठीक है, उपरोक्त समाधान से समस्या हल नहीं हुई। यह अभी भी वहाँ है।
autoindent
सक्षम विम के साथ अगली पंक्ति को उस रेखा के रूप में इंगित करता है जिसे मैंने अभी समाप्त किया है। तो मेरा अनुमान है कि आपके पास एक प्लगइन हो सकता है जो डिफ़ॉल्ट इंडेंटेशन मॉडल को बदल देता है।