【问题标题】:Vim: How to go to the declaration of a C++ method using ctagsVim:如何使用 ctags 去 C++ 方法的声明
【发布时间】:2018-03-23 11:04:54
【问题描述】:

如何跳转到 C++ 方法的声明而不是使用 :tagC-] 的定义?我试过了

ctags * --C++-kinds=+p

生成标签文件,但:tselect 仍然没有列出任何声明,只有定义。头文件是hpp文件,源文件是cpp文件,都在同一个目录下。

我见过this answer,但它没有回答我的问题,除了我得到上述想法的评论(--<LANG>-kinds)。

【问题讨论】:

    标签: vim ctags


    【解决方案1】:

    我正在使用以下选项:--c++-kinds=+pf --fields=+imaSft --extras=+q。在许多其他事情中,我看到了函数定义和函数声明。

    我在 a plugin I've been maintaining 中自动处理所有事情已经有一段时间了。

    关于同一主题,另请参阅:

    顺便说一句,我强烈建议在尝试为 C++ 生成标签时使用 Universal-ctags(维护的分支)而不是旺盛的 ctags(古老且未维护的项目)。

    【讨论】:

    • 这仅适用于universal-ctags吗?我用精力充沛地尝试了这个,但不支持extras。我试过没有它(只有种类和字段),但我仍然没有得到声明。不过,感谢您向我指出 Universal-ctags。
    • 确实如此。抱歉,以前是 extra,带有 ex-ctags。
    • 太好了,谢谢! --c++-kinds=+pf --extra=+q 足以让它首先跳转到原型并在我执行 g C-] 时显示原型。有没有办法保留原型标签但先跳转到定义?
    猜你喜欢
    • 2013-11-24
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    相关资源
    最近更新 更多