在vim中查找局部变量的引用

时间:2015-01-14 03:55:30

标签: vim ctags cscope

我正在使用带有cscope和ctags的vim。在我之前的编辑器中,我曾经使用一些键映射来查找局部变量的引用。在vim中,使用cscope find命令,它列出了其他函数中具有相同名称的所有变量。

有没有办法列出局限于给定范围或函数的局部变量的用法?

2 个答案:

答案 0 :(得分:3)

在vim中有一种通用的非标签依赖方式,称为“Goto声明”。实现此功能的两个命令是:

  1. gd - 转到当地声明。
  2. gD - 转到全球声明。
  3. 这些命令取决于语法中包含的信息,以确定“本地”上下文的开始位置。如果您的语法中未包含该内容,则gd会将光标放在与gD相同的位置。

    有关详情:help gd:help gD

    此外,请不要忘记,您可以使用'':help m')返回跳转前的位置。

答案 1 :(得分:1)

这是我使用eclim的其中一项内容。解析变量范围的代码很难解析 - 这是由Eclipse IDE完成的,Vim只是要求它提供信息。我承认这就像用砖打一只苍蝇......但至少苍蝇最终被粉碎了,我还没找到一个令人满意的替代品。