在 vim 中查找局部变量的引用
Find reference of local variable in vim
我将 vim 与 cscope 和 ctags 一起使用。在我早期的编辑器中,我曾经使用一些键映射来查找局部变量的引用。在vim中,使用cscope find命令,它也列出了其他函数中同名的所有变量。
有什么方法可以列出局限于给定范围或函数的局部变量的用法吗?
这是我使用 eclim 的目的之一。艰苦的工作——解析您的代码以了解变量的范围——由 Eclipse IDE 完成,而 Vim 只是向它询问信息。我承认这就像用砖头拍苍蝇一样……但至少苍蝇最终被砸碎了,我还没有真正找到满意的选择。
在 vim 中有一种通用的非标签依赖的实现方法,称为 "Goto declaration"。实现此功能的两个命令是:
gd
- 转到本地声明。
gD
- 转到全局声明。
这些命令取决于语法中包含的信息,以确定 "local" 上下文的开始位置。如果您的语法中未包含该内容,则 gd
会将您的光标放在与 gD
.
相同的位置
更多信息:help gd
和:help gD
。
此外,请不要忘记您可以使用''
(:help m'
)返回到跳跃前的位置。
我将 vim 与 cscope 和 ctags 一起使用。在我早期的编辑器中,我曾经使用一些键映射来查找局部变量的引用。在vim中,使用cscope find命令,它也列出了其他函数中同名的所有变量。
有什么方法可以列出局限于给定范围或函数的局部变量的用法吗?
这是我使用 eclim 的目的之一。艰苦的工作——解析您的代码以了解变量的范围——由 Eclipse IDE 完成,而 Vim 只是向它询问信息。我承认这就像用砖头拍苍蝇一样……但至少苍蝇最终被砸碎了,我还没有真正找到满意的选择。
在 vim 中有一种通用的非标签依赖的实现方法,称为 "Goto declaration"。实现此功能的两个命令是:
gd
- 转到本地声明。gD
- 转到全局声明。
这些命令取决于语法中包含的信息,以确定 "local" 上下文的开始位置。如果您的语法中未包含该内容,则 gd
会将您的光标放在与 gD
.
更多信息:help gd
和:help gD
。
此外,请不要忘记您可以使用''
(:help m'
)返回到跳跃前的位置。