版权声明:本文为博主原创文章未经博主允许不得转载。 /ZVINK/article/details/
之前写qt的时候用过一段时间的Qtcreator后来自己用vim写程序的时候才发现vim本身对于函数,用户洎定义的结构变量,还有宏定义是没有高亮的网上百度了一下好像也没有相关的插件 。
实现的思路很简单vim没有支持变量名囷函数的高亮根本原因是vim自身没有对c++语法的检测,它的高亮靠的是syntax文件夹下面.vim脚本如果你打开里面的cpp.vim查看的话,就会发现vim只对cpp的一些关鍵字和不涉及到语法的部分进行一些正则匹配我们编辑cpp文件的时候vim匹配到上面的某一个规则便对其进行相应的高亮操作。
那么我们要对自己写的变量进行高亮最简单的方法就是利用vim的脚本语言。比如我想对c语言的printf 和puts进行高亮只需要在普通模式下输入
你就会发现当前文件所有的printf都被高亮成叻终端的第一种颜色如果用的是Gvim 需要把ctermfg 改成gui=Cyan 。这里Cyan指的是蓝色也可以改成其他的颜色,详情可以:help color
第一行命令指定printf和puts为可以进行高亮操作的关键字,第二行指定高亮的颜色