2012-01-22 13 views
12

मैंने पास और दूर की खोज की है, और एक प्लगइन नहीं मिला है जो टेक्स्टमैट जैसे ब्रांड्स के सेट को स्वतः बंद कर सकता है। उदाहरण के लिए:'ऑटो-बंद' कोष्ठक के लिए विम प्लगइन?

Vim  : (*manually close parens* →) 
Textmate: (*Auto closes parens*) 

आप इस के लिए एक प्लगइन का वर्णन कर सकते हैं, मैं बहुत उपयोगी हो जाएगा। धन्यवाद!

उत्तर

10

मैं AutoPairs का उपयोग करें। आप इसे यहाँ प्राप्त कर सकते हैं:

https://github.com/jiangmiao/auto-pairs.git

आप डॉक्स पढ़ा है, यह विकल्प जो सबसे हालात को कवर का एक बहुत है।

+0

ऑटो जोड़े तोड़ सकता से पहले वी कुछ प्रमुख नक्शे। उदाहरण के लिए स्वीडिश कीबोर्ड पर काम नहीं करता है (लेकिन नहीं)। – lindhe

+0

यह पुर्तगाली कीबोर्ड – Nelio

1

मैं एक प्लगइन बनाए रख रहा हूं जो संतुलित ब्रैकेट-जैसी पात्रों के सम्मिलन को सरल बनाता है, और यह भी शब्दों/रेखाओं/चयन के आसपास का समर्थन करता है।

https://github.com/LucHermitte/lh-brackets/#the-bracketing-subsystem

सी & सी के लिए डिफ़ॉल्ट बाइंडिंग ++ lh-cpp page में वर्णित हैं।

+0

के साथ बिल्कुल सही काम करता है, यह एक अच्छा है, हालांकि यह दस्तावेज़ों के माध्यम से प्राप्त करने में थोड़ा सा लगता है क्योंकि मैं एलएच सामान का उपयोग कर रहा हूं और यह थोड़ा जबरदस्त है। मुझे अभी भी काफी पता चला है कि यह प्रविष्टियों के बाद अतिरिक्त कलाकृतियों का निर्माण क्यों कर रहा है, लेकिन केवल .vim भाषा फ़ाइलों में। – osirisgothra

+0

निकालने की चीज़ें निश्चित रूप से प्लेसहोल्डर हैं। यदि आप जीवीआईएम, '' (आईआईआरसी) का उपयोग कर रहे हैं तो आप '' के साथ अगले प्लेसहोल्डर पर जा सकते हैं। सी और सी ++ में, ';' कर्सर के बाद सभी प्लेसहोल्डर्स को बंद करने का प्रयास करेंगे जब इसके बाद कोष्ठक बंद करना होगा और '' 'बंद करना होगा, अगर आपके पास केवल .vim फ़ाइलों में प्लेसहोल्डर हैं, और अन्य फ़ाइलों में नहीं, तो हमें आगे की जांच करनी होगी। हम कल ईमेल द्वारा या ट्रैकर के माध्यम से google-code पर ऐसा करने का प्रयास करते हैं। –

3

हम में से जो लोग सादे vim रास्ता तय करना चाहते हैं के लिए:

ino " ""<left> 
ino ' ''<left> 
ino (()<left> 
ino [ []<left> 
ino { {}<left> 
ino {<CR> {<CR>}<ESC>O 

insert मोड में यह स्वत: पूर्ण। vimrc रखें यह हर टाइपिंग से बचने के लिए और जब हम मानचित्रण नहीं करना चाहते, हम ctrl का उपयोग करके उसे करने की जरूरत है - ({ के मैप की चार टाइपिंग आदि

संबंधित मुद्दे