我正在阅读一个包含数百个.cpp和.h文件的巨大cpp项目,我希望通过使用“转到声明”功能更有效地完成这项工作。
我尝试了vim + ctags + cscope,但是当我使用“Ctrl +]”进入“声明”时,它出现了一个长长的“声明”列表供我选择。
例如,我想找到“class Foo :: reset()”的声明,但它有很多候选者,比如“class Bar :: reset()”或“Class Blahblah :: reset( )”。
我想知道是否有一种有趣的方法可以找到函数的REAL DECLARATION,但不能手动为长列表选择合适的函数。
感谢。
答案 0 :(得分:6)
Vim,ctags和cscope都无法理解你的代码并转到你想要的声明。
您可能想尝试基于Clang的YouCompleteMe或clang-complete。
答案 1 :(得分:1)
YouCompleteMe插件supports that。
答案 2 :(得分:1)
这是一个重量级的解决方案,但您也可以使用C / C ++ Developer工具安装Eclipse,并使用Eclim插件(eclim.org)与Eclipse交谈以进行搜索和完成。
答案 3 :(得分:0)
CLion和VSCode都比Eclipse好得多,提供此功能并拥有Vim插件。