如何找到全局函数?

时间:2009-06-26 04:50:59

标签: c++ vim ctags

我有一个名为setValue的函数名,在很多类中使用。另外,我有一个同名的全局函数。当我按C-]时,它转到任意setValue函数。我如何直接跳转到全局setValue函数?每次使用tnext来查找函数是否为全局都是非常痛苦的。

1 个答案:

答案 0 :(得分:2)

C-]返回多个匹配项时,您可以使用

查找列表
:ts

然后输入数字以跳转到正确的定义或关闭列表。


当ctags无效时... 您可以搜索setValue的出现,然后跳转到看起来像定义的那个。

:vim /setValue/ *                 <-- greps for setValue in all files

如果您知道它位于子目录src或标题中的标题中,则只能搜索特定文件:

:vim /setValue/ src/*.h headers/*.h

一旦完成

:cope

要打开列表,您可以向上/向下导航以选择看起来正确的定义,然后使用<enter>

跳转到该定义

您可以使用

关闭列表
:clo

后来用

重新打开它
:cope

除非您执行了覆盖列表

的其他命令,否则它将存在