Vim : 검색 히트 및 빠른 수정 선택의 강조 색상을 변경하는 방법


123

검색 히트를 강조하기 위해 주황색 배경에 흰색 텍스트를 사용하는 Desert colorscheme을 사용하고 있습니다. 빠른 수정 창에서 선택한 항목에 동일한 패턴이 사용됩니다.

주황색 바탕에 흰색은 읽기 어렵습니다. .vimrc에서 어떻게 변경합니까?

편집 : 빠른 답장에 감사드립니다. 사막 계획에 대해 다음과 같은 검색 하이라이트 수정을 사용하고 있습니다.

highlight Search guibg='Purple' guifg='NONE'

Purple은 시각적으로 감지하기가 매우 쉽고 사막 체계에서 구문 색상 지정에 사용되지 않는 IMHO입니다.

답변:


162

보세요 $VIMRUNTIME/colors/desert.vim. 색상 매핑은 hi[ghlight]명령으로 정의됩니다 . 검색 강조 표시는 다음과 같이 정의됩니다.

hi Search guibg=peru guifg=wheat

GUI 및

hi Search cterm=NONE ctermfg=grey ctermbg=blue

터미널 용.

.vimrc을 선택한 후 동일한 명령을 사용 하여이 설정을 재정의 할 수 있습니다 colorscheme. :h hi도움말을 입력하십시오 .


2
야! 당신은 나에게 다른 힌트를주었습니다. 난 항상 사용했습니다 : 대신 도움 : 시간을)
유벤투스

2
나는 내 필요를 멋지게 해줄 토르테 색 구성표를 찾았다. : colorscheme torte
제임스 밀스

13
:set hlsearch검색 결과가 전혀 강조 표시되지 않는 경우 에도 필요할 수 있습니다 .
제프 앨런

현재 vim 세션에 대해이 작업을 한 번 수행하고 변경 사항을 유지하지 않으 :려면 hi명령 앞에 ex 모드 ( )를 실행하십시오.:hi Search cterm=NONE ctermfg=grey ctermbg=blue
Nitrodist

이것이 모든 인스턴스를 강조하는 것을 볼 수 있습니다. 현재 커서가있는 인스턴스의 강조 표시를 어떻게 변경합니까?
Costa

49

나를 위해 나는 또한 아래 에 hlsearch 를 추가 syntax on해야~/.vimrc

set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

VIM 내에서 수행 할 수도 :highlight Search ctermfg=yellow있습니다. 즉석에서 변경할 수 있습니다.

  • ctermfg 전경색 용
  • ctermbg 배경색 용

vi 문서 페이지 에서 사용 가능한 색상은 다음 과 같습니다.

*cterm-colors*

NR-16   NR-8    COLOR NAME 
0       0       Black
1       4       DarkBlue
2       2       DarkGreen
3       6       DarkCyan
4       1       DarkRed
5       5       DarkMagenta
6       3       Brown, DarkYellow
7       7       LightGray, LightGrey, Gray, Grey
8       0*      DarkGray, DarkGrey
9       4*      Blue, LightBlue
10      2*      Green, LightGreen
11      6*      Cyan, LightCyan
12      1*      Red, LightRed
13      5*      Magenta, LightMagenta
14      3*      Yellow, LightYellow
15      7*      White

6

제 경우에는 QuickFix 창의 줄이 청록색에 읽을 수없는 회색으로 표시되었는데, 이는 검색 결과와는 달랐습니다 (복숭아 색에 더 만족스러운 검정색). 이것은 명령으로 확인되었습니다.

:hi

이는의 포맷을 보여 QuickFixLineSearch설정되는 것으로

QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

어디 xxx샘플 형식이있는 ,

다음 줄을 내 ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52

이제 터미널 창에 더 기분 좋은 진한 빨간색 배경이 있습니다. 달리기 hi:에서는 내 ternimal에 대한 배경색 변경이 추가 된 것을 보여줍니다.

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(iTerm2의 MacOS High Sierra의 vim 8, molokai 테마 포함)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.