2010-07-27 9 views
5

जैसे कमांड दर्ज करें, सरल इनपुट के लिए तथाकथित "स्निपेट" को परिभाषित करना संभव है।Emacs: जीएडिट में gedit

उदाहरण के लिए, एक स्निपेट while है। इसका अर्थ है: यदि आप while -> टाइप करते हैं (-> टैब कुंजी के लिए खड़ा है)। और एडिट स्वचालित रूप से निम्नलिखित (सहित सही खरोज) में बदल देता है:

while (condition){ 

} 

vim (लेटेक्स-सूट के साथ संयोजन के रूप में) में मैंने देखा कि निम्नलिखित: आप (, vim आवेषण सिर्फ एक ( टाइप करें। आप ( दूसरी बार टाइप करें, vim स्वचालित रूप से \left( \right) में बदल देता है।

मैं abbrev-mode पाया, लेकिन इस विधा (यानी कोष्ठकों के बीच या जबकि पाश अंदर) ठीक से कर्सर नहीं है।

मैं कस्टम emacs keybindings/मैक्रोज़ बनाने में कामयाब रहा जो कि वही करता है (टैब कुंजी दबाए बिना), इसलिए मुझे पता है कि यह संभव है।

हालांकि, क्या पहले से ही पैकेज है जहां आप बिना किसी प्रयास के "स्निपेट" को परिभाषित कर सकते हैं? या ऐसी चीजों का उपयोग न करने के लिए भी कोई गंभीर कारण हैं?

उत्तर

8

yasnippet देखें। यह अधिकांश प्रमुख भाषाओं के लिए स्निपेट प्रदान करता है, और नए लोगों को जोड़ना या पुराने लोगों को संशोधित करना आसान है।

+0

धन्यवाद। मैं इसे देख लूंगा। – phimuemue

3

हां, यासिपिपेट शायद जाने का रास्ता है। लेकिन सुनिश्चित करें कि आप अपने संपादन के लिए उपयोग कर रहे प्रमुख मोड को सीखें - जब लाटेक्स में लिखते हैं, तो ऑक्टेक्स सीखें। प्रमुख मोड में कार्यक्षमता हो सकती है जो कुछ स्निपेट को व्यर्थ बनाती है, और वही चीज़ भी बेहतर करती है। तो लाटेक्स बफर में स्टार्ट/एंड-स्निपेट का उपयोग करने के बजाय, सी-सी सी-ई को ऑक्टेक्स में आज़माएं। आदि :)

+0

+1 का उल्लेख करने के लिए कि प्रमुख मोड में पहले से कितनी कार्यक्षमता है जो प्रासंगिक स्नॉर्ड्स/संयोजनों को सीखने से कुछ स्निपेट को अधिक काम करता है। – semperos

1

abbrev-mode को मत भूलना।