내 색 구성표가 term
vim 의 설정 과 어떻게 상호 작용하는지 완전히 이해하지 못했기 때문에 neovim에서 올바르게 표시 할 수 없게됩니다.
내 .vimrc 파일에서 해당 색 구성표의 올바른 동작을 설정해야합니다.
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
neovim에서는 term
설정할 수 없습니다. 수동으로 $ TERM을 설정하여 neovim을 호출하려고했습니다.
TERM=xterm nvim
이것은 일반 vim (예 : .vimrc의 설정 용어와 동일)에서 색상을 올바르게 표시하지만 neovim에서는 다음과 같습니다.
왜의 조합 set term=xterm
과 set t_Co=256
설정에 해당하는 조합이 neovim에서 다른 결과를 생성 않는 이유 필요는 정력이 색상의 올바른 디스플레이를 생산하는?
편집하다:
기본값은 $TERM=xterm256-color
, 어떤 이유에 무시되어야하는 xterm
올바르게 컬러 디스플레이를 만들기 위해 정기적으로 정력에. 환경 변수가 256 기본값 인 neovim은 다음과 같습니다.
이것은 일반 vim과 동일 xterm256-color
하지만 의도 한대로 아닙니다. 내 목표는 xterm 핵이 왜 vim에서 필요하고 작동하는지, 왜 neovim에서 동일하지 않은지 이해하는 것입니다.
위의 env 변수 설정에서 많은 색상이 올바르게 표시되지만 행 번호 및 배경은 예외입니다. 이 특정 색 구성표에서 색을 지정하는 방식이 관련되어있을 수 있습니다.
set term=xterm
.