【发布时间】:2018-03-23 11:04:54
【问题描述】:
如何跳转到 C++ 方法的声明而不是使用 :tag 或 C-] 的定义?我试过了
ctags * --C++-kinds=+p
生成标签文件,但:tselect 仍然没有列出任何声明,只有定义。头文件是hpp文件,源文件是cpp文件,都在同一个目录下。
我见过this answer,但它没有回答我的问题,除了我得到上述想法的评论(--<LANG>-kinds)。
【问题讨论】:
如何跳转到 C++ 方法的声明而不是使用 :tag 或 C-] 的定义?我试过了
ctags * --C++-kinds=+p
生成标签文件,但:tselect 仍然没有列出任何声明,只有定义。头文件是hpp文件,源文件是cpp文件,都在同一个目录下。
我见过this answer,但它没有回答我的问题,除了我得到上述想法的评论(--<LANG>-kinds)。
【问题讨论】:
我正在使用以下选项:--c++-kinds=+pf --fields=+imaSft --extras=+q。在许多其他事情中,我看到了函数定义和函数声明。
我在 a plugin I've been maintaining 中自动处理所有事情已经有一段时间了。
关于同一主题,另请参阅:
顺便说一句,我强烈建议在尝试为 C++ 生成标签时使用 Universal-ctags(维护的分支)而不是旺盛的 ctags(古老且未维护的项目)。
【讨论】:
extras。我试过没有它(只有种类和字段),但我仍然没有得到声明。不过,感谢您向我指出 Universal-ctags。
extra,带有 ex-ctags。
--c++-kinds=+pf --extra=+q 足以让它首先跳转到原型并在我执行 g C-] 时显示原型。有没有办法保留原型标签但先跳转到定义?