[macos] Solarized를 사용하는 iTerm2의 vim에서 잘못된 색상

터미널 vim (비 GUI) 및 태양 광 색 구성표에서 iTerm2에 이상한 문제가 있습니다. 먼저 iTerm2를 어두운 태양 광 색 구성표를 사용하도록 설정했습니다.

나는 또한 vim을 위해 solarized를 사용하고 있습니다. 내 .vimrc에 다음 줄이 있습니다.

set background=dark
colorscheme solarized

터미널에서 색 구성표가 잘못 보입니다.
콘솔 정력

참고로 이것은 MacVim (gui vim)에서 보이는 방식입니다.
구이 빔

내 콘솔 vim에서 색상이 올바르게 보이도록하려면 iTerm 또는 .vimrc에서 무엇을 변경해야합니까?



답변

확인해야 할 몇 가지 사항 :

  1. iTerm2의 환경 설정-> 프로파일-> 터미널의 “터미널 에뮬레이션”에서 “보고서 터미널 유형 :”이 xterm-256color로 설정되어 있습니다.

  2. .vimrc에는 256 색을 사용하도록 설정할 수있는 몇 가지 옵션이 있습니다.

    set background=dark
    " solarized options
    let g:solarized_visibility = "high"
    let g:solarized_contrast = "high"
    colorscheme solarized
    

    그리고 그중 하나가 작동하지만 먼저 # 1입니다.

그러나 Snow Leopard에 내장 된 기본 vim을 사용하는 경우 256 색을 지원하지 않기 때문에 작동하지 않습니다. 저는 Lion에 내장 된 버전이 그렇다고 믿습니다.

편집 : 이 답변에 대한 여러 의견을 바탕으로 위 let g:solarized_termcolors = 256.vimrc예 에서 줄을 제거했습니다 . 일부에게는 문제가 될 수 있습니다. 다른 하나는 선을 추가하면 let g:solarized_termcolors = 16컬러 디스플레이 문제가 해결 되었다고 말합니다 . 귀하의 마일리지는 다를 수 있습니다.

두 번째 편집 : 태양 광 색상 팔레트를 iTerm2에로드 한 경우 let g:solarized_termcolors=16. 태양 광 팔레트를 iTerm2 색상 사전 설정으로 사용 하지 않는let g:solarized_termcolors=256 경우 에만 .


답변

위의 답변은 저에게 효과적이지 않았습니다.

OS X 10.7.4에서 vim 7.3과 함께 iTerm2를 사용하고 있습니다.

위의 솔루션이 당신에게도 효과가 없다면, 이것을 시도하십시오

syntax on
set background=dark
let g:solarized_termtrans = 1
colorscheme solarized

업데이트 : Jim Stewart에 따르면 이것은 Kitty 에서도 작동합니다 .


답변

https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized

Solarized 패키지 ( https://github.com/altercation/solarized )를 다운로드 하고 지침을 따르십시오.

iTerm 2를 열고 기본 설정을 열고 기본 설정 도구 모음에서 “프로필”(이전의 주소, 이전 책갈피) 아이콘을 클릭 한 다음 “색상”탭을 선택합니다. “로드 사전 설정”을 클릭하고 “가져 오기 …”를 선택합니다. Solarized Light 또는 Dark 테마 파일을 선택합니다.

이제 Solarized 색상 사전 설정을 iTerm 2에로드했지만 아직 적용하지 않았습니다. 적용하려면 왼쪽에있는 프로필 목록 창에서 기존 프로필을 선택하거나 새 프로필을 만듭니다. 그런 다음 “Load Presets”드롭 다운에서 Solarized Dark 또는 Solarized Light 사전 설정을 선택합니다.

===================================

또는:

cd ~/.vim/bundle
git clone git://github.com/altercation/vim-colors-solarized.git

.vimrc 수정

어두운 테마 :

syntax enable
set background=dark
colorscheme solarized

syntax enable
set background=light
colorscheme solarized


답변

이것은 터미널뿐만 아니라 iTerm 2의 OS X 10.9.1에서 저에게 효과적이었습니다. 내가 저지른 실수 중 하나는 termtrans 및 termcolors 설정 앞에 colorscheme 선언을 넣는 것이 었습니다 (그리고 작동하려면 둘 다 필요했습니다). 다른 사람들이 말했듯이 터미널 유형을 xterm-256color로 설정했습니다.

if !has("gui_running")
    let g:solarized_termtrans=1
    let g:solarized_termcolors=256
endif

colorscheme solarized
set background=dark


답변

OSX 10.11.6, iTerm2 Build 3.0.12에서 동일한 문제로 고생했습니다.

여기에 대한 수정 사항이 있습니다.

  1. .vimrc

    구문 enable set background = dark colorscheme solarized

  2. 보고서 터미널 유형을로 설정합니다 xterm-256color.

여기에 이미지 설명 입력

  1. 프로필의 색상 사전 설정을 Solarized Dark로 설정

여기에 이미지 설명 입력


답변

작성자 : http://ethanschoonover.com/solarized/vim-colors-solarized

터미널 사용자를위한 중요 참고 사항 :

터미널 모드에서 Solarized를 사용하려는 경우 (예 : gvim 또는 macvim과 같은 GUI 버전이 아님) Solarized 팔레트를 사용하도록 터미널 에뮬레이터의 colorscheme을 설정하는 것을 고려하십시오. Solarized 홈페이지에서 다운로드 할 수있는 공식 Solarized 다운로드에 Xdefaults와 함께 인기있는 터미널 에뮬레이터 용 팔레트를 포함 시켰습니다. 이러한 색상없이 Solarized를 사용하는 경우 Solarized는 제한된 256 터미널 팔레트와 호환되는 세트로 색상 표를 저하 시키도록 지시해야합니다 (단말기의 16 ansi 색상 값을 사용하여 Solarized에 대한 정확한 특정 값을 설정할 수 있음) 팔레트).

사용자 정의 터미널 색상을 사용하는 경우 solarized.vim이 즉시 작동합니다. 256 색을 지원하는 터미널 에뮬레이터를 사용 중이고 사용자 지정 Solarized 터미널 색상을 사용하지 않으려는 경우 성능이 저하 된 256 색 구성표를 사용해야합니다. 이렇게하려면 colorschem solarized 라인 앞에 다음 라인을 추가하면됩니다.

let g:solarized_termcolors=256

다시 말하지만 수동으로 또는 가져올 수있는 여러 터미널 구성표 중 하나를 통해 터미널 색상을 Solarized 값으로 변경하는 것이 좋습니다.


답변

Bill Turner의 대답은 작동하지만 MacVim과 정확히 일치하는 색상을 얻는 방법이 있습니다. Solarized는 다른 터미널 에뮬레이터 중에서 iTerm2를 특별히 지원합니다.

  1. 로 이동 iterm2 – 색상 – 솔라리 GitHub의 페이지
  2. “설치”의 지침을 따르십시오.
  3. .vimrc에 줄이 있는지 확인하십시오. colorscheme solarized

이것은 iTerm2의 vim 색상을 GUI 편집기에서와 똑같이 설정해야합니다.