分类: 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