2011-01-12 8 views
9

के अंत अंत में मैं देखना चाहता हूं कि जीवीआईएम में लाइनें कहां समाप्त होती हैं। कथन के बाद मुझे अक्सर रिक्त स्थान होते हैं और मैं नहीं चाहता हूं। इस संपादक सुविधा को टॉगल कैसे करें?लाइन

उत्तर

21

उपयोग:

set list 

कि सामान के बहुत सारे (अधिक जानकारी के लिए :help 'list' देखें) दिखाई देगा। तुम सिर्फ लाइन अंत दिखाने के लिए चाहते हैं, यह रूप में अच्छी तरह कार्य करें:

set lcs=eol:$,tab:\ \ 

(नोट दो "बैकस्लैश, अंतरिक्ष" पंक्ति के अंत पर जोड़े देखते हैं कि)। यह टैब को हाइलाइट होने से रोकता है।

आप वैकल्पिक रूप से कर सकता है:

set lcs=eol:$,tab:\ \ ,trail:# 

# के रूप में सभी अवांछित स्पेस बनाने के लिए। अपने दिल की सामग्री के लिए इसके साथ खेलते हैं और देखते हैं:

syn match Error /\s\+$/ 
4

आप इस तरह खाली स्थान के अनुगामी उजागर कर सकते हैं: (http://ertius.org/blog/highlighting-trailing-whitespace-in-vim/ से उठाया)

highlight ExtraWhitespace ctermbg=red guibg=red 
autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/ 

यह वह जगह है नहीं एक अंतर्निहित toggleable सुविधा है, हालांकि; उपरोक्त स्निपेट आपकी कॉन्फ़िगरेशन में जाएगा और यह हर समय सक्रिय होगा।

3

तुम सिर्फ एक करके कुछ भी उजागर करने के लिए सक्षम होना चाहिए: वैकल्पिक रूप से

:help 'listchars' 

, तो आप सिर्फ कुछ इस तरह से यह उजागर कर सकते हैं/चरित्र और हिट दर्ज करें।

उदाहरण के लिए/\ n (दर्ज करें) दिखाना चाहिए कि न्यूलाइन कहां हैं।

+0

-1: यह वास्तव में पोस्टर के प्रश्न –

+3

को संबोधित नहीं करता है "मैं देखना चाहता हूं कि जीवीआईएम में लाइनें कहां समाप्त होती हैं।" - मेरा जवाब यह है कि मैं हर समय एक ही मुद्दे को कैसे संबोधित करता हूं। – AnthonyHurst

+2

+1। मुझे असहमत होना है कि यह पोस्टर के सवाल का जवाब नहीं देता है। ओपी विशेष रूप से "इस सुविधा को टॉगल करने" के लिए पूछता है। मैं सिर्फ अपने पैरों को विम के साथ गीला कर रहा हूं लेकिन इससे क्या आसान है? –