vimdiff 색상을 어떻게 사용자 정의합니까?


22

vigitiff를 git merge 도구로 사용하려고하지만 사용 된 색상이 견딜 수 없게 만듭니다 (적어도 Windows / Mingw에서). 배경 색상과 전경색이 충돌하는 선의 일부와 동일하므로 불필요하게 어렵습니다. 무슨 일이 일어나고 있는지 알아 내기 위해 (을 포함하는 아래 줄 참조 include=).

예

답변:


13

색상은 다음 네 가지 강조 그룹 ( :help hl-DiffAdd) 으로 제어됩니다 .

DiffAdd     diff mode: Added line
DiffChange  diff mode: Changed line
DiffDelete  diff mode: Deleted line
DiffText    diff mode: Changed text within a changed line

이들은 일반적으로 색 구성표로 정의 되지만 , 차이점 강조 표시가 아니라 전체 구성표를 원하는 경우 (명령 ~/.vimrc뒤) 에서 사용자 정의 할 수 있습니다 :colorscheme. 를 사용하여 재정의하십시오 :highlight. 여기 내 개인 사용자 정의가 있습니다 (GVIM의 경우; 터미널의 경우 ctermfg/bg=...대신 / 적절한 속성 이 필요함 ).

hi DiffAdd      gui=none    guifg=NONE          guibg=#bada9f
hi DiffChange   gui=none    guifg=NONE          guibg=#e5d5ac
hi DiffDelete   gui=bold    guifg=#ff8080       guibg=#ffb0b0
hi DiffText     gui=none    guifg=NONE          guibg=#8cbee2

컬러 케미를 즉시 전환하는 경우 다음을 :hi통해 해당 명령 을 다시 호출해야합니다.:autocmd ColorScheme * hi ...


11

빠른 수정 방법 중 하나는 구문 강조 표시를 비활성화하는 것입니다. 때때로 코드 구문 강조 표시로 인해 전경 텍스트가 vimdiff 배경색과 같은 색이되어 텍스트가 "보이지 않게"됩니다.

:syntax off

vimdiff에 대해 자동으로 수행하려면 다음 끝에 추가하십시오 ~/.vimrc.

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