Vim(GUI가 아닌) 배경이 흰색으로 변경되지 않습니다.

Vim(GUI가 아닌) 배경이 흰색으로 변경되지 않습니다.

흰색 배경에 검은색 텍스트로 구성된 간단한 vim 색상 구성표를 설정하려고 합니다.

배경을 흰색으로 만들려면 어떻게 해야 하나요?

기반bw.vim, 그러나 배경을 흰색으로 바꾸는 데 문제가 있습니다. 대신 회색으로 변합니다.

hi Normal         ctermbg=White        ctermfg=Black

다음과 같은 결과를 제공합니다.

hi Normal         ctermbg=Gray         ctermfg=Black

여기에 이미지 설명을 입력하세요

뒤집어도 검정색 배경에 흰색 텍스트가 표시됩니다.

Vim은 t_Co==8, Vim 버전의 xterm에서 실행 중입니다.

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  4 2011 14:31:51)

업데이트 1

16가지 색상 팔레트를 사용하는 Gnome Terminal 2.16 사용:

tput colors
8

터미널은 애플리케이션에 8가지 색상이 있다고 알려주며 Vim에서는 t_Co를 8로 설정합니다.

Vim은 이 정보를 사용하고 흰색에 '팔레트 항목 8'을 사용하고 있는데 제 경우에는 중간 회색으로 설정되어 있습니다. 실제 문제가 tput의 잘못된 응답인지 아니면 흰색을 팔레트에 잘못 매핑한 것인지 확실하지 않습니다.

업데이트2

용어에 -256color를 추가하면 tput이 256을 반환하고 vim t_Co도 256이 됩니다.

csh의 경우:

setenv TERM $TERM-256color

원래 작업하는 시스템에 256색을 무작정 적용하는 것을 꺼렸는데, 요즘에는 256색을 지원하지 않는 단말기를 접하는 경우가 거의 없을 것 같습니다. 이는 또한 이미 도트파일을 설정한 시스템/네트워크여야 합니다.

답변1

터미널 에뮬레이터가 gnome-terminal인 경우 지원하는 표준 16가지 색상을 수동으로 수정하기 위한 설정이 있습니다(gnome-terminal은~ 아니다256색 지원). 프로필 기본 설정 -> 색상으로 이동하여 흰색을 업데이트하면 저기가 회색일 수 있습니다.

답변2

터미널 에뮬레이터가 256색을 지원하는 경우 vim에서 256색을 활성화합니다.

set t_Co=256

발행 후 배경이 흰색으로 표시되어야 합니다.

:highlight Normal ctermfg=black ctermbg=white

관련 정보