我正在使用带有cscope和ctags的vim . 在我之前的编辑器中,我曾经使用一些键映射来查找局部变量的引用 . 在vim中,使用cscope find命令,它列出了其他函数中具有相同名称的所有变量 .
有没有办法列出局限于给定范围或函数的局部变量的用法?
在vim中有一种通用的非标签依赖方式实现称为“Goto声明” . 实现此功能的两个命令是:
gd - 转到当地声明 .
gd
gD - 转到全球声明 .
gD
这些命令取决于语法中包含的信息,以确定"local"上下文的开始位置 . 如果您的语法中未包含该内容,则 gd 会将光标放在与 gD 相同的位置 .
有关更多信息 :help gd 和 :help gD .
:help gd
:help gD
此外,请不要忘记,您可以使用 '' ( :help m' )返回跳转前的位置 .
''
:help m'
这是我使用的东西之一eclim . 解析变量范围的代码很难解析 - 这是由Eclipse IDE完成的,Vim只是要求它提供信息 . 我承认's like swatting a fly with a brick...but at least the fly ends up smashed, and I haven'确实找到了一个令人满意的选择 .
2 回答
在vim中有一种通用的非标签依赖方式实现称为“Goto声明” . 实现此功能的两个命令是:
gd
- 转到当地声明 .gD
- 转到全球声明 .这些命令取决于语法中包含的信息,以确定"local"上下文的开始位置 . 如果您的语法中未包含该内容,则
gd
会将光标放在与gD
相同的位置 .有关更多信息
:help gd
和:help gD
.此外,请不要忘记,您可以使用
''
(:help m'
)返回跳转前的位置 .这是我使用的东西之一eclim . 解析变量范围的代码很难解析 - 这是由Eclipse IDE完成的,Vim只是要求它提供信息 . 我承认's like swatting a fly with a brick...but at least the fly ends up smashed, and I haven'确实找到了一个令人满意的选择 .