如何在vim中突出显示c/c ++文件的变量 [英] how to highlight variables of c/c++ files in vim

查看:116
本文介绍了如何在vim中突出显示c/c ++文件的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to highlight variables in a C/C++ file . such as:

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

    struct data
    {
     int year;
     int month;
     };
     struct data *p,time;// Highlighted  p  time
     ..........

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

How to highlight variables as given above (num ,str, p,time.....)

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

I know we can modify syntax\c.vim to reach that,but how to write the syntax?

还有其他解决方法吗?

推荐答案

通常,您需要做两件事:

In general, you need to do two things:

  1. 使用ctags;
  2. 生成标签
  3. 使用生成的标签文件生成语法文件.
  1. Generate tags using ctags;
  2. Generate syntax file using resulting tags file.

现在一些细节.

有一些插件可以帮助您.首先,插件 Indexer 会自动为整个项目生成标签,并使标签保持最新状态. (我是此插件的作者,因此,如果您在使用该插件时遇到任何问题,请随时问我)

There are plugins to help you. Firstly, plugin Indexer automatically generates tags for a whole project and keeps tags up-to-date. (i'm author of this plugin, so, if you have any problems using it, feel free to ask me)

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

And secondly, there's plugin TagHighlight to extra highlights variables, enums, typedefs, etc.

这篇关于如何在vim中突出显示c/c ++文件的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆