2011-11-23 32 views
13

इस विम स्क्रीनशॉट में आप देख सकते हैं कि एक पंक्ति पर कर्सर को ले जाने पर यह ग्रे से काले रंग के सफेद रंगों (बाईं ओर दिखाया गया) का सामान्य रंग बदलता है। कर्सर की स्थिति के बावजूद, क्या मैं इसे रोक सकता हूं और हमेशा भूरे रंग को दिखा सकता हूं?विम में क्या आप 'स्पेसलाइन सेट' के साथ सफेद स्पेस वर्णों के रंग परिवर्तन को रोक सकते हैं?

enter image description here

मैं रंग योजना है, लेकिन कोई किस्मत में इन स्थापित करने की कोशिश की है:

hi SpecialKey guibg=bg guifg=#CCCCCC gui=none 
hi NonText  guibg=bg guifg=#CCCCCC gui=none 
+1

आपने इसे पहले स्थान पर कैसे चालू किया? मुझे चाहिए। – regality

+0

: सेट सूची /: सेट listchars = eol: $, टैब:> -, निशान: ~, विस्तारित करता है:>, इससे पहले: < –

+1

अच्छा, क्या यह टैबएक्सपैंड के साथ काम कर सकता है? – regality

उत्तर

0

हाँ, आप कर सकते हैं। :help listchars से (अंत में):

"NonText" हाइलाइटिंग "EOL" के लिए इस्तेमाल किया जाएगा, "फैली" और "पछाड़"। "Nbsp", "टैब" और "ट्रेल" के लिए "स्पेशलकी"।

इस ज्ञान के साथ आप अपनी रंग योजना को तदनुसार संशोधित कर सकते हैं या highlight पर अपने vimrc में कॉल जोड़ सकते हैं।

+0

मैंने पहले ही इन्हें सेट कर दिया है: हाय स्पेशलकी guibg = bg guifg = # सीसीसीसीसीसी gui = none हाय NonText guibg = bg guifg = # CCCCCC gui = none –

+0

शायद आपके पास 'कर्सरलाइन' चालू है? इसे बंद करने के लिए 'nocursorline सेट करें' का प्रयास करें। – david

+0

मुझे खेद है, इसे अनदेखा करें, मुझे विश्वास नहीं है कि यह आपके प्रश्न शीर्षक में है और मैंने इसे नहीं पढ़ा। – david

3

टैब को हाइलाइट करने के लिए आप :match का उपयोग कर सकते हैं।

:match NonText '^\s\+' 

यह कर्सर लाइन को ओवरराइड करने लगता है। यह matchadd() का उपयोग करने के लिए बेहतर होगा, लेकिन यह कर्सर लाइन से अतिप्रवाह प्रतीत होता है। इसे बनाने के लिए एक तरीका हो सकता है

+0

यदि आप इसे ~/.vim/after/ –

+0

@JohnEikenberry में डालते हैं तो आप matchadd() का उपयोग कर सकते हैं, आप इसे कैसे कर सकते हैं? – tam5

+0

@ tam5 इसे ~/.vim/बाद में डालकर/यह सबकुछ स्थापित होने के बाद चलाएगा ताकि इसे ओवरराइड नहीं किया जा सके। –

0

मेरा मानना ​​है कि आपके पास 'कर्सरलाइन' सेट है। CursorLine हाइलाइट समूह इसके लिए हाइलाइट्स को परिभाषित करता है। या तो आप set nocursorline, (जो गति रेखा गति को गति दे सकता है) या CursorLine हाइलाइट समूह fg रंगों को बदलें।

0

.vimrc में निम्नलिखित पंक्तियों ने मेरे लिए समस्या तय की।

au VimEnter * call matchadd('SpecialKey', '^\s\+', -1) 
au VimEnter * call matchadd('SpecialKey', '\s\+$', -1) 

यह कर्सर लाइन के अंदर टैब और पिछली जगहों के लिए अन्य शैलियों के अनुप्रयोग को ओवरराइड करता है।

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

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