我正在使用带有cscope和ctags的vim。在我之前的编辑器中,我曾经使用一些键映射来查找局部变量的引用。在vim中,使用cscope find命令,它列出了其他函数中具有相同名称的所有变量。
有没有办法列出局限于给定范围或函数的局部变量的用法?
答案 0 :(得分:3)
在vim中有一种通用的非标签依赖方式,称为“Goto声明”。实现此功能的两个命令是:
gd
- 转到当地声明。gD
- 转到全球声明。这些命令取决于语法中包含的信息,以确定“本地”上下文的开始位置。如果您的语法中未包含该内容,则gd
会将光标放在与gD
相同的位置。
有关详情:help gd
和:help gD
。
此外,请不要忘记,您可以使用''
(:help m'
)返回跳转前的位置。
答案 1 :(得分:1)
这是我使用eclim的其中一项内容。解析变量范围的代码很难解析 - 这是由Eclipse IDE完成的,Vim只是要求它提供信息。我承认这就像用砖打一只苍蝇......但至少苍蝇最终被粉碎了,我还没找到一个令人满意的替代品。