2010-06-16 11 views
1

J'essaie de créer un schéma Visual Studio précis.Problèmes de création d'un schéma Visual Studio précis pour Vim (spécialiste du système vim requis)

I défini hi function à couleur du sang (#9A1102) pour la fonction "CSS" (par exemple #thisisanid).

Mais maintenant les parenthèses avec des propriétés (id, class) dans les éléments html ont aussi couleur de sang: (ironiquement la même couleur ici dans Stackoverflow). Mais je veux les bleus (#2902FC)

par exemple .:

Exemple de code:

" 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 

est-il un moyen de cibler les supports html seulement ou sélecteurs CSS cible seulement?

Répondre

2

Vous devrez déterminer quel est le nom de groupe spécifique que vous voulez mettre en évidence.

De nombreux noms de groupes sont liés à des noms de groupes de niveau supérieur (par exemple vimLineComment et shComment lien à Comment). Si vous modifiez la couleur de Comment, vous modifiez la couleur de chaque groupe qui y est lié. C'est pourquoi le changement Function ci-dessus affecte à la fois les couleurs de syntaxe CSS et HTML.

Vous pouvez commencer par une cartographie utile pour afficher le groupe de syntaxe sous le curseur:

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

changement <F2> que la correspondance que vous souhaitez utiliser.

Deviner de votre description ci-dessus, vous voudrez peut-être quelque chose comme ce qui suit:

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

Pour plus d'informations sur les noms de groupe-:

:h group-name