एक कलरकेम बनाते समय, EOF के नीचे स्क्रीन के ~ क्षेत्र के लिए लेबल क्या है?


12

मुझे कुछ रंग योजनाएं मिली हैं जो मुझे पसंद हैं, लेकिन उनमें से कुछ में यह विशेषता है कि प्रदर्शन पर फ़ाइल की सामग्री के नीचे की रेखाएं - ~क्षेत्र - जैसा कि एक अलग पृष्ठभूमि रंग दिखाया गया है .. मैं चाहता हूं कि यह एक ही पृष्ठभूमि हो सामान्य पाठ के रूप में रंग। रंग योजना को संपादित करते समय, मैं इसे ठीक करने के लिए किस कीवर्ड की तलाश कर रहा हूं?

मैं MacVim का उपयोग कर रहा हूं लेकिन मुझे लगता है कि यह एक सार्वभौमिक प्रश्न है।

दो अलग-अलग पृष्ठभूमि

जवाबों:


13

विम 8 के बाद से इसके लिए EndOfBufferहाइलाइट ग्रुप है; से :help hl-EndOfBuffer:

EndOfBuffer filler lines (~) after the last line in the buffer.
        By default, this is highlighted like hl-NonText.

पहले के संस्करणों के लिए यह है NonText। से :help hl-NonText:

NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).

मैं यह भी नहीं जानता था। मैंने यह कैसे पाया:

  • मैंने लिखा :help 'highlight'
  • मैंने देखा कि एक संक्षिप्त विवरण के साथ यहां "अवसरों" पर प्रकाश डाला गया है।
  • चरित्र की /\~खोज करने के लिए टाइप करें~

और :help colorschemeमैंने पढ़ा:

:hi[ghlight] clear {group-name}
:hi[ghlight] {group-name} NONE
                        Disable the highlighting for one highlight group.  It
                        is _not_ set back to the default colors.

उपयोग करना :highlight clear NonTextमेरे लिए काम करने लगता है।


3

हाइलाइट समूहों के संदर्भ में, मेरा मानना ​​है कि इसे कहा जाता है NonText। से :he highlight-groups:

                                                        hl-NonText
NonText         '~' and '@' at the end of the window, characters from
                'showbreak' and other characters that do not really exist in
                the text (e.g., ">" displayed when a double-wide character
                doesn't fit at the end of the line).

आप संभवतः इसे उसी रंग में सेट कर सकते हैं जिसका उपयोग शेष क्षेत्र के रूप में होता है:

:hi NonText ctermfg=NONE

जवाब के लिए धन्यवाद। NonTextजो मुझे चाहिए था। मैंने पाया कि स्निपेट ने काम नहीं किया, हालांकि hi NonText ctermbg=NONE@ कार्पेटस्मोकर के उत्तर के अनुसार।
कलछी

@ मैं उलझन में हूँ। क्या ऐसा बिल्कुल नहीं है जो मैंने लिखा है?
मूरू

कट और पेस्ट त्रुटि के लिए माफी। यह :highlight clear NonTextकाम किया गया था (विम से) - हालांकि "नॉनटेक्स्ट" को जानने के बाद मैं आसानी से कलर्सकेम को संपादित करने में सक्षम था।
कलछी

@ कोल्ल्ट मुरु के उदाहरण में एक मामूली टाइपो था: यह था ctermbg, लेकिन होना चाहिए ctermfg(मैंने इसे अभी तय किया है)।
मार्टिन टूरनोइज

@Carpetsmoker अगर वह काम करता है, तो मुझे आश्चर्य हुआ। मुझे लगा fgकि पाठ पर लागू है।
मुरु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.