2009-04-05 20 views

Antwort

4

Es gibt zwei Teile für die Vim Syntaxfärbung: den syn Befehl und den hi Befehl.

Soweit ich verstehe, verwenden Sie syn, um die Syntax zu definieren. Zum Beispiel:

syn match parens /[(){}]/ 

Dann nutzen Sie hi Vim zu sagen, wie parens hervorzuheben:

hi parens ctermfg=red 
0

Die Lösung oben bricht Code-Folding, dass Syntax basiert (wegen der Regeln mit {} Überschreiben etwas vorherigen) . Ich habe nicht in der Lage gewesen, um herauszufinden, wie dies zu umgehen ...

3

Siehe : h pi_paren.txt über Hervorhebung passende Pars:

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

gäbe folgend in Ihrem .vimrc für rot gefärbt() {}

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

Sie können das gleiche für eckigen Klammern tun, aber Sie müssen die Klammerzeichen zu entkommen, setzen Sie die folgenden in Ihrem .vimrc für farbige []

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