मुझे इस बात की पूरी जानकारी नहीं है कि मेरी रंग योजना किस प्रकार term
सेटिंग के साथ बातचीत कर रही है और यह मेरी क्षमता को सही ढंग से प्रदर्शित करने के लिए इसे लागू कर रही है।
मेरी .vrc फ़ाइल में, प्रश्न में रंग योजना के सही व्यवहार के लिए सेटिंग की आवश्यकता होती है
set term=xterm
set t_Co=256
उन सेटिंग्स में से किसी को भी रंग योजना के गलत प्रदर्शन के परिणामस्वरूप:
सही गलत अलग गलत
योजना इस प्रकार है:
set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name="impact3"
if exists("g:impact_transbg")
hi Normal ctermfg=255 ctermbg=none
hi NonText ctermfg=DarkGray ctermbg=none
hi Statement ctermfg=Blue ctermbg=none
hi Comment ctermfg=DarkGray ctermbg=none cterm=bold term=bold
hi Constant ctermfg=173 ctermbg=none
hi Identifier ctermfg=Cyan ctermbg=none
hi Type ctermfg=DarkGreen ctermbg=none
hi Folded ctermfg=0 ctermbg=235 cterm=underline term=none
hi Special ctermfg=Blue ctermbg=none
hi PreProc ctermfg=LightGray ctermbg=none cterm=bold term=bold
hi Scrollbar ctermfg=Blue ctermbg=none
hi Cursor ctermfg=white ctermbg=none
hi ErrorMsg ctermfg=Red ctermbg=none cterm=bold term=bold
hi WarningMsg ctermfg=Yellow ctermbg=none
hi VertSplit ctermfg=0 ctermbg=0
hi Directory ctermfg=Cyan ctermbg=DarkBlue
hi Visual ctermfg=White ctermbg=Gray cterm=underline term=none
hi Title ctermfg=255 ctermbg=Blue
hi String ctermfg=Blue ctermbg=none
hi StatusLine term=bold cterm=bold,underline ctermfg=White ctermbg=Black
hi StatusLineNC term=bold cterm=bold,underline ctermfg=Gray ctermbg=Black
hi LineNr term=bold cterm=bold ctermfg=2 ctermbg=None
hi Search ctermfg=Black ctermbg=2
hi TabLine ctermfg=0 ctermbg=DarkGray
hi TabLineFill ctermfg=DarkGray ctermbg=DarkGray
else
hi Normal ctermfg=White ctermbg=Black
hi NonText ctermfg=DarkGray ctermbg=Black
hi Statement ctermfg=Blue ctermbg=Black
hi Comment ctermfg=DarkGray ctermbg=Black cterm=bold term=bold
hi Constant ctermfg=DarkCyan ctermbg=Black
hi Identifier ctermfg=Cyan ctermbg=Black
hi Type ctermfg=DarkGreen ctermbg=Black
hi Folded ctermfg=DarkGreen ctermbg=Black cterm=underline term=none
hi Special ctermfg=Blue ctermbg=Black
hi PreProc ctermfg=LightGray ctermbg=Black cterm=bold term=bold
hi Scrollbar ctermfg=Blue ctermbg=Black
hi Cursor ctermfg=white ctermbg=Black
hi ErrorMsg ctermfg=Red ctermbg=Black cterm=bold term=bold
hi WarningMsg ctermfg=Yellow ctermbg=Black
hi VertSplit ctermfg=White ctermbg=Black
hi Directory ctermfg=Cyan ctermbg=DarkBlue
hi Visual ctermfg=White ctermbg=DarkGray cterm=underline term=none
hi Title ctermfg=White ctermbg=DarkBlue
hi StatusLine term=bold cterm=bold,underline ctermfg=White ctermbg=Black
hi StatusLineNC term=bold cterm=bold,underline ctermfg=Gray ctermbg=Black
hi LineNr term=bold cterm=bold ctermfg=White ctermbg=Black
endif
नवगीत में, term
सेट नहीं किया जा सकता। मैंने नवोन्मेष को मैन्युअल रूप से सेट किए गए $ TERM के साथ लागू करने की कोशिश की:
TERM=xterm nvim
इससे नियमित रूप से विम में रंगों का सही प्रदर्शन हुआ (यानी .vimrc में समतुल्य होने के बराबर), लेकिन नवम में यह इस तरह दिखता है:
इस रंग योजना के सही प्रदर्शन का उत्पादन करने के लिए संयोजन set term=xterm
और set t_Co=256
आवश्यक क्यों है और सेटिंग्स के समतुल्य संयोजन नवोन्मेष में एक अलग परिणाम कैसे उत्पन्न करता है?
संपादित करें:
डिफ़ॉल्ट है $TERM=xterm256-color
, जो किसी कारण xterm
से रंग को सही ढंग से प्रदर्शित करने के लिए नियमित रूप से विम में ओवरराइड करना पड़ता है। 256 डिफॉल्ट पर पर्यावरण चर के साथ, नवविवाह इस तरह दिखता है:
यह नियमित विम के समान है xterm256-color
, लेकिन जैसा कि इरादा नहीं है। मेरा लक्ष्य यह समझना है कि क्यों xterm हैक आवश्यक है / विम में काम कर रहा है, और यह नवविवाह में समान क्यों नहीं दिखता है।
ध्यान दें कि कई रंग उपरोक्त शब्द एनवी चर सेटिंग के साथ सही रूप से दिखाई देते हैं, उल्लेखनीय अपवाद पंक्ति संख्या और पृष्ठभूमि हैं। मुझे संदेह है कि इस विशिष्ट रंग योजना में रंगों को निर्दिष्ट करने के तरीके शामिल हो सकते हैं।
set term=xterm
।