如何在vim中突出显示c/c ++文件的变量

Tor*_*ess 2 variables vim highlight keyword

我想突出显示C/C++文件中的变量.如:

    int num;// Highlighted  num
    char str;// Highlighted str

    struct data
    {
     int year;
     int month;
     };
     struct data *p,time;// Highlighted  p  time
     ..........
Run Code Online (Sandbox Code Playgroud)

如何突出显示上面给出的变量(num,str,p,time .....)

我知道我们可以修改syntax\c.vim来实现它,但是如何编写语法?

还有其他解决方案吗?

Dmi*_*ank 5

通常,您需要做两件事:

  1. 使用生成标签ctags;
  2. 使用结果标记文件生成语法文件.

现在一些细节.

有插件可以帮助你.首先,插件索引器自动为整个项目生成标签,并使标签保持最新.(我是这个插件的作者,所以,如果你有任何使用它的问题,请随时问我)

其次,插件TagHighlight可以额外突出显示变量,枚举,typedef等.