vimrc 파일의 노출 색상 정의

vimrc 파일의 노출 색상 정의

sunbaked 테마는 몇 가지 기본 색상을 정의하고 표시된 대로 변수에 할당합니다.여기.

내 파일 .vimrc에서 이러한 색상 정의를 사용하는 방법을 알고 싶습니다. 현재 저는 간단한 syntax enabledand 를 로드하는 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액세스할 수 없습니다 ..vimrccolors/solarized.vim

    정의 스크립트는 정의된 하이라이트 그룹의 일부로 색상 값을 "내보내지만" 각 Solarized 색상에 사용되는 개별 cterm/gui 값을 내보내는 것으로 나타나지 않습니다. 이러한 값을 사용하는 자신만의 하이라이트 그룹을 생성하려면 해당 값을 복사본으로 편집해야 할 수도 있습니다 (단 , 이전 표지 대신 /를 colors/solarized.vim사용하여 그룹이 GUI에서 자동으로 작동하도록 할 수도 있음). 및 터미널).s:fg_base00s:bg_base00s:base00guifgctermfg

관련 정보