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

Find reference of local variable in vim

我将 vim 与 cscope 和 ctags 一起使用。在我早期的编辑器中,我曾经使用一些键映射来查找局部变量的引用。在vim中,使用cscope find命令,它也列出了其他函数中同名的所有变量。

有什么方法可以列出局限于给定范围或函数的局部变量的用法吗?

这是我使用 eclim 的目的之一。艰苦的工作——解析您的代码以了解变量的范围——由 Eclipse IDE 完成,而 Vim 只是向它询问信息。我承认这就像用砖头拍苍蝇一样……但至少苍蝇最终被砸碎了,我还没有真正找到满意的选择。

在 vim 中有一种通用的非标签依赖的实现方法,称为 "Goto declaration"。实现此功能的两个命令是:

  1. gd - 转到本地声明。
  2. gD - 转到全局声明。

这些命令取决于语法中包含的信息,以确定 "local" 上下文的开始位置。如果您的语法中未包含该内容,则 gd 会将您的光标放在与 gD.

相同的位置

更多信息:help gd:help gD

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