2012-02-17 11 views
11

से vim एक समय पहले, मैं मैं का उपयोग एक प्लगइन के लिए मेरे .vimrc मेंरोकें (छ) ऑटो इंडेंट टिप्पणी

filetype plugin on 

डाल करने के लिए किया था।

लेकिन इससे ऑटोइंडेंट में बदलाव आया, जो मुझे पागल बनाता है: जब भी मैं एक टिप्पणी लिखता हूं "//", और फिर एंटर दबाएं, vim autoindentation स्वचालित रूप से अगली पंक्ति में एक और "//" में प्रवेश करता है। लेकिन हे, मैं एक-पंक्ति-टिप्पणियों का उपयोग कर रहा हूं, मैं इसे फिर से अगली पंक्ति में क्यों उपयोग करूंगा (ठीक है, इसके बारे में कोई चर्चा नहीं;))?

// This is a comment. <ENTER> 
// <-- vim automatically puts '// ' there 

इससे बचने के लिए मैं क्या कर सकता हूं? मैं अपनी vim फ़ाइल में ऑटोइंडेंट सेटिंग का उपयोग करता हूं। मैंने पहले से ही

filetype plugin indent off 

लेकिन यह काम नहीं करता है।

उत्तर

8

:h formatoptions और :h fo-table पर एक नज़र डालें। आपको बंद करने के लिए विकल्प r और o हैं। उन्हें बंद करने से vim को स्वचालित रूप से सम्मिलित करें जब आप डालने मोड में एंटर दबाते हैं या जब आप सामान्य मोड में o या O दबाते हैं तो टिप्पणी नेता (इस मामले में "//") को स्वचालित रूप से डालने से रोकता है।

+3

"formatoptions सेट = -या" वास्तव में काम नहीं किया है, भले ही किए गए दस्तावेज़ कहते हैं। मैं अब "set formatoptions = tnq" का उपयोग कर रहा हूं। धन्यवाद! http://stackoverflow.com/questions/6076592/vim-set-formatoptions-being-lost उपयोगी था, साथ ही साथ। – knub

5

:help 'formatoptions' देखें - मुझे पता है कि यह कितना परेशान है!

इस प्रयास करें:

:set fo-=or 
+1

मुझे वास्तव में वह सुविधा पसंद है। हर बार मुझे इसे फिर से चालू करने के लिए इस सेटिंग के लिए शिकार करना पड़ता है _on_। :-) –

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