我怎样才能去宣言"使用VIM而不经过长长的清单?

时间:2014-05-03 03:36:08

标签: c++ vim vim-plugin

我正在阅读一个包含数百个.cpp和.h文件的巨大cpp项目,我希望通过使用“转到声明”功能更有效地完成这项工作。

我尝试了vim + ctags + cscope,但是当我使用“Ctrl +]”进入“声明”时,它出现了一个长长的“声明”列表供我选择。

例如,我想找到“class Foo :: reset()”的声明,但它有很多候选者,比如“class Bar :: reset()”或“Class Blahblah :: reset( )”。

我想知道是否有一种有趣的方法可以找到函数的REAL DECLARATION,但不能手动为长列表选择合适的函数。

感谢。

4 个答案:

答案 0 :(得分:6)

Vim,ctags和cscope都无法理解你的代码并转到你想要的声明。

您可能想尝试基于Clang的YouCompleteMeclang-complete

答案 1 :(得分:1)

YouCompleteMe插件supports that

答案 2 :(得分:1)

这是一个重量级的解决方案,但您也可以使用C / C ++ Developer工具安装Eclipse,并使用Eclim插件(eclim.org)与Eclipse交谈以进行搜索和完成。

答案 3 :(得分:0)

CLion和VSCode都比Eclipse好得多,提供此功能并拥有Vim插件。