2012-06-14 7 views
9

मैं एक प्लगइन की तलाश में हूं जो आपको उनके अंदर होने पर ब्रांड्स/ब्रैकेट/उद्धरण/आदि से बाहर निकलता है। मुझे इस्कर्ट मोड में लाइन के अंत में जाने के लिए ब्रांड्स से बाहर निकलने के लिए कमांड मोड और टाइपिंग ए को टाइप करना मुश्किल लगता है, क्या कोई प्लगइन है जो मेरी ज़रूरतों को पूरा करता है?विम में डालने मोड को स्विच किए बिना मैं ब्रांड्स/ब्रैकेट/कोट्स के अंत में कैसे जा सकता हूं?

उत्तर

13

एक प्लगइन अधिक हो जाएगा। अपने ~/.vimrc को यह मैपिंग जोड़ें:

inoremap <C-e> <C-o>A 
  • <C-o>डालने मोड से बाहर निकले बिना एक सामान्य मोड आदेश जारी किया जाता है।
  • A, अच्छा ... आप जानते हैं कि यह क्या करता है।
+5

और वहां आपके पास यह है: एक emacs कमांड :-) – sidyll

+0

मैं इस पृष्ठ से कमांड का उपयोग करने की कोशिश कर रहा हूं http://vim.wikia.com/wiki/Making_Parenthesis_And_Brackets_Handling_Easier लेकिन मैं उन्हें – rkrdo

+7

पर काम नहीं कर सकता लाइन के अंत में जाने के लिए एक नए मैपिंग की आवश्यकता नहीं है। मूल कीबोर्ड पर, बस '' दबाएं। –

4

आप delimitMate plugin आप <S-e> या <C-g>g मानचित्रण के साथ इस लक्ष्य को हासिल कर सकते हैं स्थापित कर लेते हैं।

+0

महीनों के लिए delimitMate का उपयोग कर रहा है, अब मुझे यह चाल पता है, धन्यवाद – mko

1

मैं टैब का उपयोग कर कोष्ठक, घुंघराले ब्रेसिज़, आदि जैसी चीजों से बाहर कूद करने के लिए उपयोग कर रहा हूँ, तो मैं बस शिफ्ट + टैब के लिए एक सरल मानचित्रण बनाया कि बस के लिए चरित्र 1 चरित्र ले जाता है INSERT मोड से दाएं। यहां मेरा सरल मैपिंग है जो मेरे उद्देश्यों के लिए ठीक है।

inoremap <S-Tab> <esc>la 

संपादित करें: ऐसा लगता है delimitMate यह एक ही मानचित्रण एक बंद सीमांकक के ऊपर कूद के लिए (शिफ्ट + टैब) है। मुझे लगता है कि मैं इसका उपयोग केवल इसलिए करूँगा क्योंकि मैं पहले से ही delimitMate का उपयोग करता हूं।

0

जब से मैं auto-pairs प्लगइन का उपयोग, मैं उसके डिफ़ॉल्ट बदल दिया है g:AutoPairsShortcutJump विकल्प

" Jump outside '"({ 
if !exists('g:AutoPairsShortcutJump') 
    let g:AutoPairsShortcutJump = '<C-l>' 
endif 

अब यह न केवल ouside जोड़े कूदने के लिए बल्कि उन्हें सम्मिलित आसान है।

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

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