2012-05-09 100 views
0

当我在vim中使用ctags时,遇到这个问题:vim ctags,跳转到类方法的定义

InputDevice * device = mdev; device-> process(...);

当我想看类InputDevice的过程的定义时,ctags不能给出解决方案,并且它显示了很多标签。 在源代码洞察中,它可以跳转到正确的定义位置,因为它发现标签“device-> process”不仅标签为“process”。

我发现cscope无法做到这一点。

有没有一种方法可以找到正确的标签定义?

+1

“想” 跳?真? –

+0

ctags/cscope不可能。 Dup of http://stackoverflow.com/questions/6190955/how-to-find-struct-member-uses-with-cscope – jman

回答

1

双向

  1. CTAGS

    您可以通过 “按Ctrl +]”

    ,但你应该使用跳 “ - -kinds” 与 “M” 创建标签文件。有关“ctags --list-kinds”的更多信息。

  2. eclim

    在默认mapping,您可以按 “Enter” 键

+0

谢谢!我忘了这篇文章。 “--lang-kinds”与“m”是指“m类,结构和联合成员”(由ctags --list-kinds产生)?我会尝试你的方法,非常感谢。 –

相关问题