2016-07-28 3 views
0

vim 테마에서 터미널 색상을 표준화하려고하고 있는데 Vim이 백그라운드 색상에 따라 전경 텍스트 색상을 처리하는 방법에 대해 약간 이상한 행동을 보였습니다.Vim 일반 배경 전경 텍스트 색상 변경

이 매우 간단 vim 테마 고려 :

if exists("syntax_on") 
    syntax reset 
endif 

set t_Co=256 

highlight Normal ctermfg=NONE ctermbg=234 cterm=NONE 
highlight PreProc ctermfg=197 ctermbg=NONE cterm=NONE 

그것은 아주 예쁜 아니다 (간단한 예제 등을)하지만 다음과 같습니다

그때 한 줄의 설정을 변경하는 경우 Normal ~ ctermbg=NONE 이렇게 :

highlight Normal ctermfg=NONE ctermbg=NONE cterm=NONE 
012 3,516,

나는 다음과 같다 뭔가 얻을 : 당신이 볼 수 있듯이

, 배경이 명확하게 (예상대로) 변경을하지만, 전경 색상 변경뿐만 아니라.

왜이 동작을 일으키는 vim에서이 속성을 변경한다? 전경 색상을 변경하지 않고 배경을 제거하려면 어떻게해야합니까?

OS X에서 256 비트 색상을 사용하는 기본 단말기를 사용하고 있습니다.

감사합니다.

답변

0

정상적인 동작이며 예상되는 내용이며 :hi-normal-cterm에 설명되어 있습니다.

기본적으로 background 옵션의 값은 다양한 하이라이트 그룹에 대한 기본 색상을 정의하는 데 사용되며 Normal 강조 그룹을 변경할 때마다 해당 옵션이 다시 정의됩니다.

set background=dark 

또는 :

또한
set background=light 

는, 어떠한 정력 스크립트 어디서나 set t_Co=256을 넣어 할 이유가 없다

은 색상 구성표에이 줄을 추가 background의 값을 강제로.

+1

그건 그렇고, 필자는 [사용하기 쉬운 색상 템플릿] (https://gist.github.com/romainl/5cd2f4ec222805f49eca)을 작성했습니다. 시도 해봐. – romainl