如何跳转到C / C ++函数声明而不是它的定义?

时间:2014-05-05 06:35:53

标签: c++ c vim editor

我知道CTRL +]跳转到vim中各种语言的函数定义。 如何跳转到C / C ++标题中的声明?

由于我有大量包含有意义的注释/解释的标题,我经常会在大型代码库中找到函数声明。是否有某种捷径可以做到这一点?

3 个答案:

答案 0 :(得分:9)

ctags默认情况下不添加函数原型。您必须添加选项

  

- C ++ - 种= + P

支持函数原型。 我的ctags看起来像这样:

  

ctags --c ++ - types = + p --fields = + iaS --extra = + q * .h * .c

当你在一个标签时,你可以使用以下编辑器命令浏览标签(意思是相同的标签出现多次定义/声明) -

  

tn(下一个标签)

     

tp(上一个标签)

答案 1 :(得分:1)

我对cscope感到满意,其中包括数据库中的头文件。

只需将cscope_maps.vim放在〜/ .vim / plugin /中,然后CTRL-]将列出构建cscope数据库的所有选项。

要构建cscope数据库,只需键入

即可
cscope -bR

答案 2 :(得分:0)

基于Bram's 7 habits,没有任何插件,你可以

1)设置标题的路径(这对于使用下面的第2点至关重要)

:set path+=/path/to/headers

2)然后执行以下命令之一

[I显示光标下的关键字在标题文件或

中的所有列表

[<Tab>会跳到那里,您可以使用 Ctrl + 6

返回您的文件