2009-06-04 15 views
9

मेरे एसएएस कोड टिप्पणी की इस शैली की आवश्यकता है एक बार जब मैं यह set कमांड टाइप करता हूं तो मुझे नहीं पता कि कोड में जोड़ने के लिए वास्तव में उन टिप्पणियों को कैसे प्राप्त किया जाए। निर्देश /\*<enter> टाइप करने के लिए कहते हैं लेकिन सम्मिलित मोड में यह सामान्य रूप से कार्य करता है, और कमांड मोड में यह * पर मिलता है।सम्मिलित टिप्पणियों का स्वचालित रूप विम में

मैं इसे काम करने के लिए कैसे प्राप्त करूं, और टिप्पणी चिह्नों को स्वचालित रूप से सम्मिलित करने के लिए इसके बेहतर तरीके हैं?

उत्तर

19

डिफ़ॉल्ट रूप से में डाल दिया, विम नहीं है स्वचालित रूप से आपके लिए न्यूलाइन या एंड मार्कर डालें। इसके बजाय, यह आपके द्वारा लिखे जाने यह आसान उन सम्मिलित करने के लिए, जब तक 'formatoptions'r शामिल के रूप में करता है:

:set formatoptions+=r 

इस के बाद, सामान्य रूप में अपनी टिप्पणी टाइप करना आरंभ करें: "/*<Enter>" (डालने मोड में)। एंटर कुंजी दबाए जाने के बाद, टिप्पणी नेता (तारांकन और एक स्थान) स्वचालित रूप से अगली पंक्ति पर दिखाई देनी चाहिए, जो आपके लिए टाइपिंग शुरू करने के लिए तैयार है। जब आपकी टिप्पणी पूरी हो जाती है, तो इसे "<Enter>/" से समाप्त करें; <Enter> अगली पंक्ति में चलता है, और स्लैश एंड मार्कर का दूसरा अक्षर बन जाता है। हां, यह आपके लिए जगह हटा देगा, लेकिन प्रवेश करने के बाद ही सही होगा।

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

+0

उल्लेख मैं अपने vim हड्डी टूट गई है लगता है - दबाने ' /' पर मेरी टिप्पणी के अंत में सिर्फ एक टिप्पणी की आगे की स्लैश और अगली पंक्ति के बारे में अधिक टिप्पणी में परिणाम है - यानी, vim पहचान करने के लिए विफल रहता है '* /' '* /' के रूप में। –

+0

@Daniel: उस व्यवहार को 'x' वर्ण द्वारा उपरोक्त 'सेट सेट' पंक्ति में ट्रिगर किया गया है। विवरण के लिए 'सहायता' प्रारूप-टिप्पणियां 'देखें। यह देखने के लिए कि खराब 'टिप्पणियां' मान कहां सेट हो रहा है, 'verbose set टिप्पणियां' का उपयोग करें? – eswald

2

कौन सी भाषा?

सी विम autoloads टिप्पणी के लिए इस रूपरेखा में:

" Set 'comments' to format dashed lists in comments. 
setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 

आपकी अपेक्षानुसार काम करता है कौन सा। शायद आपको उस भाषा/एक्सटेंशन के लिए ftplugin में जोड़ने की ज़रूरत है जिसका आप उपयोग कर रहे हैं?

" /// -> insert javadoc comment 
iab <buffer> /// /**^M *^M*/^[0A 

जहां^[0A है Ctrl-V + ऊपर:

+1

ओपी एसएएस कोड – webwesen

1

मैं अपने .vimrc में इस संक्षिप्त नाम है।
प्रकार /// डालने मोड में

/** 
* 
*/ 
1

this Vim स्क्रिप्ट की तरह एक टिप्पणी पाने के लिए आपकी समस्या का समाधान हो सकता है - बस इसे "vimXY/वाक्य रचना" फ़ोल्डर

1

यदि आप एकाधिक फ़ाइल प्रकारों का उपयोग कर रहे हैं तो अपनी टिप्पणियां शैली (:set comments?) को भी देखना याद रखें। PHP, उदाहरण के लिए कभी-कभी एचटीएमएल स्टाइल टिप्पणियों का उपयोग करेगा <!-- ... --> यदि एचटीएमएल एम्बेडेड है, तो टाइपिंग /* टाइप करें और फिर दबाएं पर कोई प्रभाव नहीं पड़ेगा।

मैं अपने .vimrc फ़ाइल में निम्न है यकीन है कि पीएचपी टिप्पणी करने के लिए डिफ़ॉल्ट रूप से उपयोग किया जाता है

au Bufenter *.php set comments=sl:/*,mb:*,elx:*/ 

एचटीएमएल कोड को अभी भी ठीक से टिप्पणी की हो जाएगा, हालांकि, एचटीएमएल कोड भीतर रिक्त स्थान पीएचपी टिप्पणी सम्मेलन का उपयोग कर सकते (यदि आप tComment जैसे प्लगइन का उपयोग करते हैं) और आपके पास बहु लाइन HTML टिप्पणियां नहीं होंगी, जो मुझे नहीं लगता कि वैसे भी संभव है।

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

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