2012-09-01 7 views
5

में बहुत लंबी टिप्पणी लाइनों को ठीक करना मैं उन टिप्पणियों को ठीक करने का एक सुविधाजनक तरीका ढूंढ रहा हूं जहां लाइन की लंबाई विम में वर्णों की एक निश्चित संख्या से अधिक है। मैं मैन्युअल रूप से कोड के साथ ऐसा करने के साथ ठीक हूं, खासकर जब से यह अक्सर नहीं होता है, साथ ही लंबी लाइनों को दोबारा प्रतिक्रिया देना अक्सर भाषा या यहां तक ​​कि कोड-शैली निर्भर है, लेकिन टिप्पणियों के साथ यह शुद्ध कठोरता है।विम

क्या होता है मैं अक्सर एक टिप्पणी में कुछ मुद्दा खोजता हूं, एक या दो शब्दों को ट्विक करता हूं और कहता हूं, 80 वर्ण सीमा से लाइन फैलती है। मैं अंतिम शब्द को अगली पंक्ति में ले जाता हूं और फिर अगली पंक्ति फैलता है, और इसी तरह। क्या किसी को भी स्वचालित रूप से विम में ऐसा करने का तरीका पता है?

+7

मुझे लगता है कि यह सिर्फ textwidth = 80 सेट है, फिर gq सुधार करने के लिए। –

+0

ओह, मुझे विश्वास नहीं है कि यह इतना आसान है, धन्यवाद! –

+0

@DeepYellow लेकिन यह केवल * कैरिज-रिटर्न * लगता है जब आप लाइन के अंत में लिखते हैं, है ना? यदि आप शुरुआत में टेक्स्ट जोड़ते हैं, तो यह टेक्स्ट को अगली पंक्ति में स्थानांतरित नहीं करता है। या मैं यह गलत कर रहा हूँ? –

उत्तर

3

मैं अपने vimrc में निम्नलिखित डाल अगर यह एक नियमित रूप से मुद्दा है की सिफारिश करेंगे:

nnoremap <leader>f gqip 

इस नक्शे नेता च शॉर्टकट (च "प्रारूप" के लिए है) टिप्पणी फ़ॉर्मेट करने के लिए (के बाद एक पैराग्राफ माना कुछ प्रारूपण झंडे सेट करना) gq के साथ जो वर्तमान में सेट textwidth या tw विकल्प की चौड़ाई होने के लिए टिप्पणी स्वरूपित करता है। आपको textwidth=80 के साथ अपने .vimrc में टेक्स्टविड्थ सेट करना चाहिए।

स्वरूपण अन्य चीज है जो आपको विशेष रूप से acqformatoptions+=acq के साथ झंडे जोड़कर आपके मामले में बेकार करनी चाहिए। tformatoptions-=t के साथ ध्वज को हटाने के लिए सावधान रहें क्योंकि यह स्वचालित रूप से केवल मान्यता प्राप्त टिप्पणियों के अनुसार आपके सभी कोड को स्वचालित रूप से लपेट देगा। ऐसा करने के बाद, आप केवल टिप्पणी के अंदर एफ और प्रारूप को हिट करने में सक्षम होना चाहिए, भले ही रिक्त रेखाओं से घिरा हुआ हो।

यहां प्रारूपों पर प्रासंगिक जानकारी है ताकि आप अपना खुद का विकल्प बना सकें।

t  Auto-wrap text using textwidth 

c  Auto-wrap comments using textwidth, inserting the current comment 
    leader automatically. 

r  Automatically insert the current comment leader after hitting 
    <Enter> in Insert mode. 

o  Automatically insert the current comment leader after hitting 'o' or 
    'O' in Normal mode. 

q  Allow formatting of comments with "gq". 
    Note that formatting will not change blank lines or lines containing 
    only the comment leader. A new paragraph starts after such a line, 
    or when the comment leader changes. 

w  Trailing white space indicates a paragraph continues in the next line. 
    A line that ends in a non-white character ends a paragraph. 

a  Automatic formatting of paragraphs. Every time text is inserted or 
    deleted the paragraph will be reformatted. See |auto-format|. 
    When the 'c' flag is present this only happens for recognized 
    comments.