2010-06-16 2 views
1

정확한 Visual Studio 스키마를 만들려고합니다.Vim을위한 정확한 Visual Studio 스키마를 만드는 데 문제가 있음 (vim scheme specialist 필요)

는 I는 "CSS 기능"(예컨대 #thisisanid) 미국 혈액 색 (#9A1102)에 hi function 세트.

하지만 html 요소의 속성 (id, class)이 포함 된 대괄호는 의 혈액 색 : (역설적으로 Stackoverflow에서는 여기에 같은 색으로 표시됩니다.) 하지만 내가 원하는 그들 블루 (#2902FC)

예컨대 : 코드의

샘플 :

" Syntax highlighting 
    hi Comment guifg=#777777 gui=none 
    hi Todo guifg=#8f8f8f gui=none 
    hi Constant guifg=#e5786d gui=none 
    hi String guifg=#2902FC gui=none 
    hi Identifier guifg=#2902FC gui=none 
    hi Function guifg=#9A1102 gui=none 
    hi Type guifg=#EF2811 gui=none 
    hi Statement guifg=#9A1102 gui=none 
    hi Keyword guifg=#9A1102 gui=none 
    hi PreProc guifg=#2902FC gui=none 
    hi Number guifg=#2902FC gui=none 
    hi Special guifg=#2902FC gui=none 

    " Bottom 
    hi Question guifg=white gui=none 
    hi Question ctermfg=white term=none 
    hi ModeMsg guifg=white gui=none 

HTML 브래킷 전용 또는 대상 CSS 선택기 만 대상으로 할 수있는 방법이 있나요?

답변

2

특정 그룹 이름을 강조 표시해야합니다.

많은 그룹 이름이 상위 그룹 이름에 연결되어 있습니다 (예 : vimLineCommentshCommentComment으로 연결됨). Comment의 색을 변경하면 해당 색을 연결하는 모든 그룹의 색을 변경합니다. 따라서 Function을 변경하면 CSS 및 HTML 구문 색상이 모두 영향을받습니다.

당신은 커서 아래 구문 그룹을 표시하기 위해 도움이 매핑을 시작 할 수 있습니다 : 당신이 사용하고자하는 어떤 매핑

nmap <F2> :exec ":hi " . synIDattr(synID(line("."), col("."), 1), "name")<CR> 

변경 <F2>을. 그룹 이름에 대한 자세한 내용은

hi cssIdentifier guifg=#9A1102 gui=none 
hi htmlTag   guifg=#2902FC gui=none 

:

:h group-name 
위의 설명에서 추측

, 당신은 다음과 같은 일을 할 수 있습니다

관련 문제