2017-01-30 4 views
5

में वर्तमान लाइन के 70 वें चरित्र को हाइलाइट करना मुझे जब भी संभव हो सख्त 70 वर्ण मार्जिन रखना पसंद है। इसके साथ मदद करने के लिए, मैं vim को कॉन्फ़िगर करना चाहता हूं ताकि वर्तमान पंक्ति का 70 वां वर्ण हाइलाइट किया जा सके। मैं समझता हूं किविम

set cursorline 

वर्तमान लाइन को हाइलाइट करने के लिए उपयोग किया जा सकता है। हालांकि, मैं केवल लाइन (70 वें चरित्र) के बहुत अंत को हाइलाइट करना चाहता हूं। मैं इसे पूरा करने के बारे में कैसे जाउंगा?

संपादित करें: कर्सरकोम वह नहीं है जिसे मैं ढूंढ रहा हूं। मैं सिर्फ एक ही चरित्र चाहता हूं (वर्तमान पंक्ति पर 70 वां)।

संपादित करें 2: शायद एक तस्वीर मदद करेगी। enter image description here

+0

आप कुछ में इरादा कर रहे हैं कुछ इसी तरह [कड़ी] (http://stackoverflow.com/ कैसे करना है ए/41232730/4392605) ([** डेमो **] (https://i.stack.imgur.com/spxxg.gif))? –

+0

@ मेनिनक्स- メ ネ ン ッ ク ス वास्तव में नहीं; आपका उदाहरण एक हाइलाइटिंग निशान छोड़ देता है। हालांकि कर्सरकोल से करीब है। – Justin

+0

मैं शर्त लगाता हूं कि आप जो करना चाहते हैं वह वर्तमान में संभव नहीं है। – mbjoe

उत्तर

5

आप "दाएं मार्जिन" बार को सेट करने के लिए colorcolumn का उपयोग कर सकते हैं।

यह विम 7.3 से पहले मौजूद नहीं था, इसलिए सुविधा उपलब्ध होने पर ही इसे सक्षम करना सबसे बुद्धिमान है।

if exists('&colorcolumn') 
    set colorcolumn=70 
endif 

मैं पसंद है कि यह केवल डालने मोड में दिखाया जाना है, इसलिए मैं इस का उपयोग करें:

if exists('&colorcolumn') 
    autocmd InsertEnter * set colorcolumn=80 
    autocmd InsertLeave * set colorcolumn="" 
endif 

यही विकल्प सेट जब आप मोड डालने के लिए स्विच करेंगे, और जब आप इसे बंद डालने मोड छोड़ दें।

0

आप विम 7.3 उपयोग कर रहे हैं आप के साथ एक निश्चित स्तंभ के रंग सेट कर सकते हैं:

set colorcolumn=70 
1
:call matchadd('Todo', '\%70c') 

और आप एक ही चरित्र के रूप में एक टैब गिनती करने के लिए नहीं करना चाहते हैं, लेकिन अगर आप चाहते हैं खाते में सभी रिक्त स्थान लेने के लिए यह लेता है:

:call matchadd('Todo', '\%70v') 

आप :hi बजाय Todo द्वारा सूचीबद्ध (रंग बदलने के लिए उदाहरण के लिए) किसी अन्य आकर्षण समूह का उपयोग कर सकते हैं।

1
:autocmd CursorMoved * exe 'match IncSearch /\%70v\%' . line(".") . 'l./' 

हाइलाइट रंग आपकी रंग योजना द्वारा निर्धारित किया जाएगा।

आप टाइप करके उजागर समूहों, पाया जा सकता है में से किसी को IncSearch बदल सकते हैं:

:hi