मैंने हाल ही में विम का उपयोग अपने टेक्स्ट एडिटर के रूप में करना शुरू कर दिया है और वर्तमान में मैं अपने स्वयं के अनुकूलन पर काम कर रहा हूं।विम में छोटे स्निपेट कैसे बनाएं?
मुझे लगता है कि कीबोर्ड मैपिंग बहुत कुछ कर सकते हैं, लेकिन उस समय के लिए मैं उन्हें लगभग एक प्रकार की स्निपेट सुविधा के रूप में उपयोग कर रहा हूं।
तो, उदाहरण के लिए, अगर मैं टाइप def{TAB}
(:imap def{TAB} def():<ESC>3ha
), यह करने के लिए फैलता है:
def |(): # '|' represents the caret
यह काम करता है के रूप में उम्मीद, लेकिन मैं इसे कष्टप्रद जब विम एक पूर्ण आदेश के लिए इंतजार कर रहा है, जबकि मैं टाइप कर रहा हूँ एक शब्द "डीफ" युक्त है और इसे विस्तारित करने में कोई दिलचस्पी नहीं है।
- क्या इससे बचने के लिए कोई तरीका है या इस कार्य को इस अंत में अधिक प्रभावी ढंग से उपयोग करने का कोई तरीका है?
- क्या कोई अन्य वीम सुविधा इसके लिए बेहतर अनुकूल है?
SnippetsEmu का शीघ्रता से अवलोकन करने के बाद, ऐसा लगता है कि यह सबसे अच्छा विकल्प है और अनुकूलित करने के लिए बहुत आसान है की तुलना में मैं पहले सोचा था की तरह।
पिछले उदाहरण के साथ जारी रखने के लिए:
:Snippet def <{}>():
एक बार परिभाषित आप def{TAB}
टाइप करके अपने टुकड़ा का विस्तार कर सकते हैं।
शायद मैक्रोज़ छोटे स्निपेट के लिए बेहतर उपयुक्त होंगे? –