@KeithPinson द्वारा उत्कृष्ट उत्तर का निर्माण (क्षमा करें, अभी तक आपके जवाब पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा के बिंदु नहीं हैं), यह विकल्प स्वत: पूर्ण को HTML टैग (जैसे कक्षाएं, आईडी, आदि) के अंदर हो सकने वाली किसी भी चीज़ की प्रतिलिपि बनाने से रोक देगा। ।) लेकिन समापन टैग की नकल नहीं की जानी चाहिए।
अद्यतन मैंने filename.html.erbफ़ाइलों के साथ काम करने के लिए अपनी प्रतिक्रिया अपडेट की है ।
मैंने देखा कि मेरी मूल प्रतिक्रिया आमतौर पर रेल दृश्य में उपयोग की जाने वाली फाइलों में काम नहीं करती थी, जैसे कि some_file.html.erbजब मैं एम्बेडेड रूबी (जैसे <p>Year: <%= @year %><p>) का उपयोग कर रहा था । नीचे दिया गया कोड फाइलों के साथ काम करेगा.html.erb ।
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwo</<C-r>"><Esc>O
नमूना उपयोग
प्रकार:
<div class="foo">[Tab]
परिणाम:
<div class="foo">
|
<div>
जहाँ |कर्सर स्थिति इंगित करता है
और ब्लॉक शैली के बजाय समापन टैग इनलाइन को जोड़ने के एक उदाहरण के रूप में:
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwh/[^%]><CR>la</<C-r>"><Esc>F<i
नमूना उपयोग
प्रकार:
<div class="foo">[Tab]
परिणाम:
<div class="foo">|<div>
जहाँ |कर्सर स्थिति इंगित करता है
यह सच है कि उपरोक्त दोनों उदाहरण >[Tab]एक समापन टैग को इंगित करने पर निर्भर करते हैं (जिसका अर्थ है कि आपको या तो इनलाइन या ब्लॉक शैली चुनना होगा )। व्यक्तिगत रूप से, मैं ब्लॉक-स्टाइल का उपयोग करता हूं >[Tab]और इनलाइन शैली के साथ >>।
Ctrl-_, लेकिन यह मेरे टर्मिनल का छोटा फ़ॉन्ट बनाता है।