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

  • 相关阅读:
    JVM的生命周期、体系结构、内存管理和垃圾回收机制
    JVM的ClassLoader过程分析
    MySQL Cluster配置概述
    tomcat下bin文件夹下shell文件分析
    Eclipse环境下使用Maven注意事项
    mysql服务器的字符集
    判断文件中是否存在中文字符
    Tomcat/JSP中文编码配置
    Java内存泄露的原因
    Python 开发轻量级爬虫08
  • 原文地址:https://www.cnblogs.com/shankun/p/vim_syntax.html
Copyright © 2011-2022 走看看