Chinaunix首页 | 论坛 | 博客
  • 博客访问: 542593
  • 博文数量: 203
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 1288
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-16 10:29
文章分类

全部博文(203)

文章存档

2023年(4)

2022年(21)

2021年(7)

2020年(5)

2019年(1)

2018年(6)

2017年(11)

2016年(15)

2015年(52)

2014年(37)

2013年(26)

2012年(18)

我的朋友

分类: LINUX

2012-03-30 14:39:43

网上一直有人问这个问题,也有人说办不到。其实我们可以自己定义语法高亮规则来解决这个问题。下面以C语言的函数名高亮为例:

1.找到C源文件的语法文件,windows下为$(VIM)\syntax目录下的c.vim文件,linux为/usr/share/vim/vim74/syntax/c.vim。文件最后加上这样几行:

"highlight Functions
syn match cFuntions display "[a-zA-Z_]\{-1,}\s\{-0,}(\{1}"ms=s,me=e-1
hi def link cFuntions Title


就是先定义一个语法匹配,然后将匹配的高亮设为Title(深红色的函数高亮,很像Visual Asist)。当然也可以设为其他的高亮定义,自己定义颜色也行。

使用下面的命令来获得颜色组的完整列表:

:so $VIMRUNTIME/syntax/hitest.vim

阅读(4413) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~