मैं अपने टर्मिनल विम में सफेद-अंतरिक्ष को पीछे छोड़ते हुए एक अच्छा और प्यारा प्रदर्शन करना चाहूंगा। यह मुझे फ़ाइल बंद करने से पहले उन्हें निकालने की अनुमति देगा।
मुझे पता है कि यह प्रश्न काफी लोकप्रिय है और मुझे पहले से ही एसओ के दर्जनों उत्तर मिल चुके हैं। दुर्भाग्य से मैं अभी तक एक संतोषजनक नहीं मिला ...
इसलिए मैं एकत्रित जानकारी और मेरे द्वारा हल किए गए समाधानों को संक्षेप में प्रस्तुत करने का प्रयास करूंगा।
समाधान 1: मैन्युअल रूप से अनुगामी स्थानों को उजागर करें
highlight ExtraWhitespace ctermbg=red guibg=red
match ExtraWhitespace /\s\+$/
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
autocmd BufWinLeave * call clearmatches()
पेशेवरों:
- प्रयोग करने में आसान
- तेज
- के साथ संगत
cursorline
विपक्ष:
- चुना रंग अन्य रंग योजनाओं के साथ संगत नहीं है क्योंकि रंग मैन्युअल रूप से सेट है
red
- बिग रेड बैकग्राउंड ब्लॉक बहुत एस्थेटिक नहीं हैं
समाधान 2: सूची सुविधा का उपयोग करना
set list
set listchars+=trail:◦
पेशेवरों:
- प्रयोग करने में आसान
- तेज
विपक्ष:
:set cursorline
सक्षम होने पर जारी करें- के लिए समर्पित रंग
list/trail
विन्यास योग्य नहीं है। अन्य सूचीचरों के समान होना चाहिए
समाधान 3: छुपा सुविधा का उपयोग करना
syn match WhiteSpace "\s\+$" containedin=ALL conceal cchar=◦
set conceallevel=2
set concealcursor=nv
highlight Conceal ctermfg=red
पेशेवरों:
- पहले उपाय की तुलना में सुंदर
विपक्ष:
- बैकग्राउंड, बैकग्राउंड, कर्सरलाइन बैकग्राउंड जैसा नहीं है
- अन्य गुप्त नियमों में हस्तक्षेप कर सकते हैं
- चुना रंग हमेशा रंग योजना के अनुरूप नहीं होता है
- विम के पुराने संस्करण के साथ संगत नहीं है
मेरा प्रश्न
प्रदर्शन और संगतता के संदर्भ में कौन सा गणना समाधान सबसे उपयुक्त है और मैं सभी पेशेवरों और विपक्षों में से किसी को कैसे प्राप्त कर सकता हूं?
अन्य शब्दों में, मैं एक समाधान खोजना चाहूँगा जहाँ:
- हाइलाइट ट्रेलिंग रंग चुने गए कलश के साथ सहमत हैं
- यह रंग स्पष्ट रूप से दिखाई देता है लेकिन आंखों के लिए बहुत आक्रामक नहीं है
cursorline
(पृष्ठभूमि और अग्रभूमि) के साथ संगत `- अन्य प्लगइन्स के साथ संगत है जो छिपाना का उपयोग कर सकते हैं
- अनुगामी चार्ट को किसी भी यूनिकोड चार पर सेट किया जा सकता है
:hi link ExtraWhitespace CursorLine
,। देख लो:help hi-link
।