2014-10-06 7 views
8

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

उदाहरण के लिए

// typing a comment 
// (cursor here after hitting enter once) 

और

// typing a comment 

(cursor here after hitting enter twice) 

उत्तर

3

यह मानचित्रण जांच करता है कि वर्तमान पंक्ति अगर यह होता है तय करने <C-u> या <CR> से पहले ही टिप्पणी नेताओं में शामिल हैं:

inoremap <expr> <CR> getline(".") =~ '^\s*\(\*\|//\|#\|"\)\s*$' ? "\<C-u>" : "\<CR>" 
+0

मुझे लगता है कि डाल मेरे vimrc में और // टाइप करने का प्रयास करें, फिर मुझे दर्ज करें: 'E15: अवैध अभिव्यक्ति:^आर = getline ("।") = ~ '^ \ s * \ (\ * | // | # | "\) \ s * $'? "\^यू": "\^एम" ' – Keiga

+0

यहां विम 7.2 पर वही है। E15 को ठीक करने के लिए ' =' निकालें। मुझे अभिव्यक्ति का "या" हिस्सा नहीं मिल सका, लेकिन यह मेरे उद्देश्यों के लिए काम करता है: 'inoremap गेटलाइन ("।") = ~'^\ S * \ (# \) \ s * $ '? "\ ": "\ " '(यह अच्छा होगा अगर यह भाषा की टिप्पणी वाक्यविन्यास के साथ एकीकृत हो) –