विम में आंशिक HTML इंडेंटेशन को अक्षम करना


9

कैविएट: मैं वेब डेवलपर नहीं हूं।

कहा जा रहा है, ऐसे दुर्लभ अवसर हैं जहाँ मुझे 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: ठीक है, उपरोक्त समाधान से समस्या हल नहीं हुई। यह अभी भी वहाँ है।


1
मुझे उस अप्रत्यक्ष उदाहरण से आश्चर्य होता है जो आपने पिछले स्निपेट में दिया था: मैंने इसे अपने वेनिला होमब्रेव इंस्टॉलेशन (संस्करण 7.4) पर आज़माया है और यह उम्मीद के मुताबिक काम करता है: जब मैं लाइन के अंत में <Enter> हिट करता हूं, तो autoindentसक्षम विम के साथ अगली पंक्ति को उस रेखा के रूप में इंगित करता है जिसे मैंने अभी समाप्त किया है। तो मेरा अनुमान है कि आपके पास एक प्लगइन हो सकता है जो डिफ़ॉल्ट इंडेंटेशन मॉडल को बदल देता है।
व्लाद गुड़िगा

@VladGURDIGA, हां, मुझे उस पर संदेह होने लगा है। मुझे अपने vimrc में गोता लगाना होगा और देखना होगा कि मैं क्या कर सकता हूँ। मेरा vimrc यहाँ है, btw github.com/criswell/meh/blob/master/vim/.vimrc
criswell

यह भी देखें ~ / .vim / क्योंकि जो कुछ भी है वे भी लोड किए गए हैं, आमतौर पर फुटप्लगिन, रंग और अन्य ऑटोलॉड चीजें। 8-)
व्लाद गुरदीगा

मैंने रेडिट पर भी पूछा, और यह जवाब मिला, जो इसे reddit.com/r/vim/comments/3ogbna/… को ठीक करने के लिए निकला । मैं अपने प्रश्न को तदनुसार अद्यतन करूँगा।
क्रिटवेल

अच्छा! अनुवर्ती के लिए धन्यवाद! :)
व्लादिगर्गा

जवाबों:


4

मैं साफ-एचटीएमएल 5 प्लगइन की सिफारिश करता हूं ।


एक वेब डेवलपर के रूप में, मैं HTML टैग्स को थोड़ा अलग तरीके से संरेखित करने की भी सलाह देता हूं,

AirBnb रिएक्ट स्टाइलगाइड (सबसे सुपाठ्य)

<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>

Google 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>

यह वास्तव में फ़ॉर्मेटर्स को पागल इंडेंटेशन से बचने में मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.