Vim:使用范围突出显示C ++变量?

时间:2011-02-16 21:01:36

标签: c++ vim syntax-highlighting scope

我希望用范围突出显示C ++变量。例如。变量应具有不同的颜色,具体取决于文件,类,全局或局部范围。有可能吗?

更新:欢迎外部帮助者(例如ctags / clang和vim脚本)。

更新2:使用libclang这应该是可行的。看看Doug Gregor在这里的演讲:http://llvm.org/devmtg/2010-11/我认为还没有人做过......或者?

2 个答案:

答案 0 :(得分:3)

http://www.vim.org/scripts/script.php?script_id=2646

来自脚本网站:

  

这组脚本旨在增加Vim使用的突出显示组的数量。这样可以更快,更轻松地发现代码中的错误。通过使用ctags和解析输出,typedef,#define,枚举名称等都以不同的颜色清晰地突出显示。

有一些屏幕截图可用于显示比较结果。

http://sites.google.com/site/abudden/contents/Vim-Scripts/ctags-highlighting

答案 1 :(得分:1)

我见过的一个技巧但不要使用:

如果使用适当的前缀g_,m_等声明变量。您可以使用它来使vim以不同的颜色着色: