2009-04-05 6 views
5

Comment puis-je souligner les opérateurs/parenthèses/crochets/etc. dans VIM? Je ne suis pas intéressé par la coloration des parenthèses/parenthèses assorties ou non.Comment définir des accolades «/parenthèses »/crochets de/'opérateurs arithmétiques de couleur surbrillance de la syntaxe dans VIM?

J'ai essayé ": salut cBracket/whatnot guifg = quelque chose" et ": salut Opérateur/cOperator guifg = quelque chose" mais ceux-ci ne semblent pas affecter quoi que ce soit.

Répondre

4

La coloration de la syntaxe Vim comporte deux parties: la commande syn et la commande hi.

Pour autant que je comprends, vous utilisez syn pour définir la syntaxe. Par exemple:

syn match parens /[(){}]/ 

Ensuite, vous utilisez hi pour dire Vim comment mettre en évidence parens:

hi parens ctermfg=red 
0

La solution ci-dessus code casse pliage qui est la syntaxe basée (en raison des règles avec {} remplaçant quelque chose précédente) . Je n'ai pas été en mesure de comprendre comment contourner ce problème ...

3

Voir : h pi_paren.txt à propos de mettre en évidence parens correspondant:

To disable the plugin after it was loaded use this command: > 
    :NoMatchParen 
And to enable it again: > 
    :DoMatchParen 
The highlighting used is MatchParen. You can specify different colors with 
the ":highlight" command. Example: > 
    :hi MatchParen ctermbg=blue guibg=lightblue 

... 
0

Mettez ce qui suit dans votre .vimrc pour le rouge couleur(), {}

autocmd BufRead, BufNewFile * syn match parens /[(){}]/ | hi parens ctermfg=red 

vous pouvez faire la même chose pour les supports carrés, mais vous devez échapper aux personnages de support, placez ce qui suit dans votre .vimrc pour couleur []

autocmd BufRead,BufNewFile * syn match brack /[\[\]]/ | hi brack ctermfg=red 
Questions connexes