vim c.vim

来源:互联网 发布:ubuntu cache 编辑:程序博客网 时间:2024/06/05 08:30
"====================================================
" Highlight All Function
" ===================================================
 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
 hi cFunction gui=NONE cterm=bold ctermfg=blue

 "=========================================
 "array var
 "========================================
  syn match cVariant "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^\[\]]*\]\["me=e-2
  syn match cVariant "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*\["me=e-1
  hi cVariant gui=NONE cterm=bold ctermfg=CYAN

 "===================================================
 " Highlight All Class Name
 " ==================================================
 syn match cClassName "\<[a-zA-Z_][a-zA-Z_0-9]*\>*\:"me=e-1
 hi cClassName gui=NONE  ctermfg=yellow

 "====================================================
 " Highlight All Math Operator
 " ===================================================
 " c math operators
 syn match cMathOperator display "[-+\*\%=]"
 " c opinter operators
 syn match cPointerOperator display "->\|\.\|\:\:"
 " c logical operators - boolean results
 syn match cLogicalOperator display "[!<>]=\="
 syn match cLogicalOperator display "=="
 " c bit operators
 syn match cBinaryOperator display "\(&\||\|\^\|<<\|>>\)=\="
 syn match cBinaryOperator display "\~"
 syn match cBinaryOperatorError display "\~="
 " More c logical operators - highlight in preference to binary
 syn match cLogicalOperator display "&&\|||"
 syn match cLogicalOperatorError display "\(&&\|||\)="
 " more c priority operators -highlight in preference to binary
 syn match cPriorityOpreator display "(\|)\|\[\|\]\|{\|}"
 " match operator
 hi cMathOperator ctermfg=red
 hi cPointerOperator ctermfg=red
 hi cLogicalOperator ctermfg=yellow
 hi cBinaryOperator ctermfg=5
 hi cBinaryOperatorError ctermfg=red
 hi cLogicalOperator ctermfg=yellow
 hi cBinaryOperatorError ctermfg=red
 hi cLogicalOperatorError ctermfg=6

 

 let b:current_synatx = "c"
 let &cpo = s:cpo_save
 unlet s:cpo_save
 "vim ts=8
0 0