如何使用VIM"转到声明"而无需通过长列表?

Ina*_*apt 1 c++ vim vim-plugin

我正在阅读一个包含数百个.cpp和.h文件的巨大cpp项目,我希望通过使用"Go to Declaration"功能更有效地完成它.

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

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

我想知道是否有一种迷人的方法来找到函数的REAL DECLARATION,而不是手动选择正确的长列表.

谢谢.

rom*_*inl 6

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

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

  • 但是YCM和clang-complete只能跳转到定义,如果它在当前编译单元的范围内,对吧?有没有办法在项目的任何地方跳转到定义? (2认同)