플러그인으로 덮어쓴 Vim 색상 구성표

플러그인으로 덮어쓴 Vim 색상 구성표

Vdebug에 대해 더 예쁜 강조 표시를 설정하려고 합니다.

나는 ~을 살펴보았다.원천, 그리고 a를 타겟팅해야 한다고 나와 있습니다 DbgBreakptLine(무엇이라고 부르는지는 모르겠지만 뒤에 붙이는 것입니다 hi).

하지만 내가 넣으면 :

hi DbgBreakptLine ctermbg=NONE ctermfg=NONE

내 vim 색상 구성표에서는 아무 작업도 수행하지 않습니다. 그러나 이를 세션에 붙여넣으면 원하는 효과를 얻을 수 있습니다. 나는 Vdebug가 어떻게든 우선권을 가짐으로써 내가 선택한 스타일을 방해하고 있다고 결론을 내릴 수 있습니다. 하지만 어떻게? 내 색 구성표를 따르나요? 내 .vimrc가 가장 먼저 하는 일은 병원체를 로드하는 것이기 때문에 그렇게 생각하지 않습니다.그 다음에내 색 구성표를 선택합니다.

이를 고려하여 구성을 덮어쓰는 플러그인에 대한 솔루션을 인터넷에서 찾아보았지만 유용한 것을 찾을 수 없었습니다.

내 .vimrc의 관련 부분:

execute pathogen#infect()
call pathogen#helptags()

colorscheme maxbucknell

업데이트

나는 살펴 보았다이 질문:scrip, 그리고 언제 어떤 파일이 로드되는지 보여주는 를 살펴봐야 한다고 생각했습니다 . 물론 플러그인은 색상 다음에 로드됩니다. 이상적으로는 플러그인을 변경하거나 .vim/after.

답변1

플러그인이 실제로 해당 하이라이트 그룹의 스타일을 정의한다는 사실을 알고 계셨나요?

hi default DbgBreakptLine term=reverse ctermfg=White ctermbg=Green guifg=#ffffff guibg=#00ff00

소스로 되어있어서~ 후에당신의~/.vimrc 그리고색상 구성표는 동일한 이름을 가진 모든 규칙을 무시합니다.

불행히도 그다지 깨끗하지는 않으므로 기본적으로 실행 가능한 세 가지 옵션이 있습니다.

  • 플러그인에서 바로 색상을 변경하고,

  • 해당 라인을 플러그인에서 색상 구성표로 이동하고 원하는 대로 편집하세요.

  • 다음 줄을 다음 줄에 추가하세요 ~/.vimrc.

    augroup MyColors
        autocmd!
        autocmd ColorScheme * highlight DbgBreakptLine ctermbg=NONE ctermfg=NONE
    augroup END
    

디렉토리를 사용하는 ~/.vim/after/것은 전혀 해킹이 아닙니다. 확실히 문서화되어 있지 않지만 일반적으로 ~/.vimrc. 어쨌든, 그것이 귀하의 특정 요구에 맞는지 잘 모르겠습니다. 당신은 시도해 볼 수 있습니다이 플러그인(시도한 적 없음) 하지만 원하는 것이 설정에 다른 플러그인을 추가할 가치가 있는지 잘 모르겠습니다.

편집하다

당신이 그것을 할 수 있다는 것이 밝혀졌지만 ~/.vim/after/그 솔루션은 "플러그인"과 "색상 구성표"를 혼합하기 때문에 실제로 나에게는 꽤 "해킹"해 보입니다. 어쨌든 다음 줄을 입력하세요 ~/.vim/after/plugin/foo.vim(파일 이름의 점 앞 부분은 중요하지 않음).

hi DbgBreakptLine ctermbg=NONE ctermfg=NONE

관련 정보