문제는 많은 (모든?) 색상 화학자가 highlight clear
고유 한 색상을 설정하기 전에 모든 하이라이트를 지우는 것 입니다. 예를 들면 다음과 /usr/share/vim/vim74/colors/peachpuff.vim
같습니다.
" First remove all existing highlighting.
set background=light
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "peachpuff"
hi Normal guibg=PeachPuff guifg=Black
hi SpecialKey term=bold ctermfg=4 guifg=Blue
" ... Many more highlights follow ...
이것은 또한User1..9
그룹 을 정리합니다 (IMHO는 그다지 이해가되지 않습니다).
해결책은 autocmd 에 사용자 지정 User1..9
강조 표시를하는 것 ColorScheme
입니다. 보낸 사람 :help ColorScheme
:
색 구성표를로드 한 후 :colorscheme
패턴은 색상 표 이름과 일치합니다. <afile>
이 옵션이 설정된 실제 파일 이름과 <amatch>
새 색상 표 이름에 사용할 수 있습니다.
따라서 "bare" highlight
명령 을 사용하는 대신 다음을 사용하십시오 .
autocmd ColorScheme *
\ highlight User1 ctermbg=0 ctermfg=10 cterm=bold |
\ highlight User2 ctermbg=0 ctermfg=9 cterm=bold
색상을 자주 전환하면 다음을 사용할 수도 있습니다.
autocmd ColorScheme colorscheme_one_name highlight User1 ctermbg=0 ctermfg=10 cterm=bold
autocmd ColorScheme another_scheme highlight User1 ctermbg=0 ctermfg=11 cterm=bold
특정 색상과 일치하는 색상을 얻을 수 있습니다.