कथन कलेक्टर के लिए सम्मिलित करने के लिए कमांड

एक ऐसा फ़ंक्शन कैसे लिख सकता है जिसे कोई कह सकता है, सुपर-एफ, जो कोड को सम्मिलित करता है:

for() {
}

मेरे कर्सर के साथ बफर में लूप गार्ड भरने के लिए() माता-पिता में स्थानांतरित किया जा रहा है?

2
आपने क्या प्रयास किया
जोड़ा लेखक EndangeredMassa, स्रोत
@eof: अगर yasnippet ने आपकी समस्या हल की है, तो कृपया अपने स्वयं के प्रश्न का उत्तर पोस्ट करें जो समाधान का विवरण देता है, और इसे स्वीकार करता है।
जोड़ा लेखक Scott Cowan, स्रोत
क्या आपने पहले ही yasnippet के बारे में सुना है?
जोड़ा लेखक Peter Burns, स्रोत
कुछ भी कोशिश नहीं की, क्योंकि emacs का मेरा ज्ञान बिल्टिन के लिए सीमित है। हालांकि, मैंने यास्पीपेट के बारे में नहीं सुना था और ऐसा लगता है कि यह चाल है।
जोड़ा लेखक Josh Belmont, स्रोत

1 उत्तर

मुझे लगता है कि मैं इसे इस तरह करूँगा:

(define-skeleton my-for-statement
  "Insert a for() {...} skeleton."
  nil
  \n "for() {" \n > _ "}" \n)

The \n are for "newlines" (and the ones at beg/end are only added if needed). The _ basically says that if you have selected a region before running the command, then this region will end up right where _ is (IOW, the region will be wrapped by the "for" statement). And the > in front causes this region (if any) to be re-indented.

फिर आप एम-एक्स मेरा-स्टेटमेंट कर सकते हैं और वह कथन डालेगा।

2
जोड़ा