sunbaked 테마는 몇 가지 기본 색상을 정의하고 표시된 대로 변수에 할당합니다.여기.
내 파일 .vimrc
에서 이러한 색상 정의를 사용하는 방법을 알고 싶습니다. 현재 저는 간단한 syntax enabled
and 를 로드하는 Solarized를 로드하기 위해 Pathogen을 사용하고 있지만 예를 들어 파일 에서 이를 참조 colorscheme solarized
하려고 하면 오류가 발생합니다.s:base00
.vimrc
E421: Color name or number not recognized: ctermfg=s:base00
답변1
두 가지 질문이 있습니다:
이 명령은 값을 표현식으로 평가
:highlight
하지 않습니다 .ctermfg
텍스트 색상 번호나 색상 이름만 허용됩니다( 참조:help cterm-colors
). E421은s:base00
숫자도 아니고 유효한 색상 이름도 아니기 때문에 발생합니다 .이를 사용하여
execute 'highlight GroupName ctermfg=' . s:base00
명령 문자열을 작성하고 실행할 수 있지만(기본적으로 이것이colors/solarized.vim
수행됩니다) 추가 문제가 있습니다.로 시작하는 변수는 스크립트 로컬(참조)이므로
s:
귀하(또는 해당 변수가 정의된 스크립트를 제외한 어느 곳에서도)에:help s:var
액세스할 수 없습니다 ..vimrc
colors/solarized.vim
정의 스크립트는 정의된 하이라이트 그룹의 일부로 색상 값을 "내보내지만" 각 Solarized 색상에 사용되는 개별 cterm/gui 값을 내보내는 것으로 나타나지 않습니다. 이러한 값을 사용하는 자신만의 하이라이트 그룹을 생성하려면 해당 값을 복사본으로 편집해야 할 수도 있습니다 (단 , 이전 표지 대신 /를
colors/solarized.vim
사용하여 그룹이 GUI에서 자동으로 작동하도록 할 수도 있음). 및 터미널).s:fg_base00
s:bg_base00
s:base00
guifg
ctermfg