Vim 색상이 터미널 색상과 충돌합니다.

Vim 색상이 터미널 색상과 충돌합니다.

대부분의 vim 색상 구성표의 경우 xterm에서 vim을 열면 광고된 것과 다르게 보입니다.

나는 xterm-256color및 을 사용하고 있습니다 set t_Co=256.

xfce-terminal을 사용할 때 비슷한 일이 발생하지만 색 구성표의 색상은 터미널의 기본 설정 메뉴에서 설정한 내용에 따라 변경됩니다. 나는 일부 색 구성표가 터미널 색상에 따라 달라질 것이라는 것을 읽었는데, 이는 여기서 일어나는 일인 것 같습니다.

vim 색상 구성표가 터미널 색상 구성표와 충돌하는 것을 방지할 수 있는 방법이 있습니까?

답변1

일부 터미널에서 전체 RBG 색상에 대한 대부분의 실험적인 지원을 사용하지 않는 한 터미널에서 제공하는 인덱스 256 팔레트만 사용할 수 있습니다. 맞습니다. 터미널에서 사용하는 정확한 색상은 약간 다를 수 있으며 눈에 띌 것입니다. 색상을 완전히 다시 지정하면(빨간색에서 파란색으로 등) Vim에서는 이를 수정할 수 있는 방법이 없습니다. 왜냐하면 Vim은 무지하게 "인덱스 #42의 색상"을 요구하기 때문입니다.


기본 16색만 차이가 있고 나머지 팔레트는 맞는 경우그리고GUI와 cterm으로 정의된 색 구성표를 사용하면 다음과 같은 플러그인으로 이 문제를 해결할 수 있습니다.근사cterm, GUI 색상 정의를 가져와 이를 고색상 터미널과 거의 일치하는 256색 팔레트로 변환합니다.


또 다른 접근법은 다음을 사용하는 것입니다.정확성, Vim의 GUI 색상과 정확히 일치하도록 (지원되는) 터미널의 색상 팔레트를 수정합니다. 귀하의 터미널이 지원된다면 시도해 볼 가치가 있을 것입니다.

답변2

내 Mac에서 ~/.vimrc 파일 설정을 시도해 볼 수 있습니다.

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
syntax enable

colorscheme desert
set background=dark

" Set extra options when running in GUI mode
if has("gui_running")
    set guioptions-=T
    set guioptions+=e
    set t_Co=256
    set guitablabel=%M\ %t
endif

" Set utf8 as standard encoding and en_US as the standard language
set encoding=utf8

" Use Unix as the standard file type
set ffs=unix,dos,mac

관련 정보