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

  • 相关阅读:
    vue路由
    vue-cli目录结构介绍
    andriodiphone视频禁止全屏播放
    JS判断Android、iOS或浏览器的多种方法(四种方法)
    vue中移动端自适应方案
    移动端视频不兼容
    vue之router-link
    移动端网页开发注意点
    AWS EC2服务器的HTTPS负载均衡器配置过程
    Kubernetes概念介绍和v1版本部署过程
  • 原文地址:https://www.cnblogs.com/shankun/p/vim_syntax.html
Copyright © 2011-2022 走看看