zoukankan      html  css  js  c++  java
  • 为vim 添加自定义的 Syntax

     以C 为例,在 $VIM/vimfiles/syntax/ 里新建一个 c.vim ,加入下面内容:

    "========================================================

    " 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 guifg=#B5A1FF

    "========================================================
    " Highlight All Math Operator
    "========================================================
    " C math operators
    syn match cMathOperator display "[-+\*/%=]"
    " C pointer 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 "\(&&\|||\)="

    " Math Operator
     hi cMathOperator           ctermfg=154   guifg=#ADFF2F
     hi cPointerOperator       ctermfg=154   guifg=#ADFF2F
     hi cLogicalOperator       ctermfg=154   guifg=#ADFF2F
     hi cBinaryOperator        ctermfg=154   guifg=#ADFF2F
     hi cBinaryOperatorError   ctermfg=154   guifg=#ADFF2F
     hi cLogicalOperator       ctermfg=154   guifg=#ADFF2F
     hi cLogicalOperatorError   ctermfg=154  guifg=#ADFF2F

    "========================================================
    " My Own DataType
    "========================================================

    syn keyword cType 类甲 类乙 类丙

     颜色代码的选取可以对照下面两个网页:

     1. 终端字符颜色代码(例如上面的 ctermfg=154)

     2. 可选取多种排列方式的 HTML颜色表单

  • 相关阅读:
    HDU 5919 分块做法
    HDU 3333 分块求区间不同数和
    CF 333E 计算几何+bitset优化
    hdu 1043 八数码--打表
    hdu 1043 八数码问题-A*搜索
    hdu 5919 主席树
    hiho1388 FFT/NTT
    HDU 5869区间CGD不同种类数---树状数组+map统计区间不同种类数(离线)
    HDU 5875 二分+st表
    HDU 5898 基础数位DP
  • 原文地址:https://www.cnblogs.com/shankun/p/vim_syntax.html
Copyright © 2011-2022 走看看