Renk term
düzenimin vim'deki ayarla nasıl etkileşime girdiğini tam olarak anlayamıyorum ve bu, neovim'de doğru bir şekilde görüntülenmesini sağlama yeteneğimi engelliyor.
.Vimrc dosyamda, söz konusu renk düzeninin doğru davranışının ayarlanması gerekiyor
set term=xterm
set t_Co=256
Bu ayarlardan herhangi birini atlamak renk düzeninin yanlış görüntülenmesine neden olur:
doğru yanlış farklı yanlış
Şema şöyle görünür:
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
Neovim'de term
ayarlanamaz. Ben böyle bir manuel olarak ayarlanmış $ TERM ile neovim çağırmayı denedim:
TERM=xterm nvim
Bu, normal vim'de (yani .vimrc'de terim ayarına eşdeğer) renklerin doğru görüntülenmesini sağladı, ancak neovim'de şöyle görünüyor:
Neden kombinasyonu olan set term=xterm
ve set t_Co=256
ayarların eşdeğer kombinasyonu neovim içinde farklı bir sonuç üretir neden gerekli vim bu renk düzeni doğru görüntü üretmek ve nasıl?
Düzenle:
Varsayılan $TERM=xterm256-color
, nedense şekilde geçersiz olması gerekir ki xterm
doğru renk ekranı yapmak düzenli vim. 256 varsayılan ortam değişkeni ile neovim şöyle görünür:
Bu, normal vim ile aynıdır xterm256-color
, ancak amaçlandığı gibi değildir. Amacım xterm hackinin neden gerekli olduğunu / vim'de çalıştığını ve neovim'de neden aynı görünmediğini anlamak.
Renklerin çoğunun yukarıdaki terim değişken ayarı ile doğru göründüğüne dikkat edin, dikkate değer istisnalar satır numaraları ve arka plandır. Bu özel renk şemasında renklerin belirtilme şeklinin dahil olabileceğinden şüpheleniyorum.
set term=xterm
.