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颜色表单

  • 相关阅读:
    ES6解构赋值
    ES6兼容
    ES6关键字
    ES6模板字符串
    Bootstrap面试题
    Javascript中类型转换的情况以及结果
    事件
    ES6 解构赋值
    ES6 基础(let const)
    数组与字符串常用方法
  • 原文地址:https://www.cnblogs.com/shankun/p/vim_syntax.html
Copyright © 2011-2022 走看看