我正在将 Vim 用于一个我已经开始从事的 C++ 项目,并且最近我花了很多时间浏览现有代码以掌握它的窍门。为了使浏览更容易,我在 Vim 中设置了 ctags 和 cscope 来跳转到定义并查找引用。
然而,我发现他们都没有足够的智能来知道成员变量/函数属于哪个类。例如:
class Square;
...
Square a;
...
a.rotate();
试图找到的定义rotate()
也会调出其他类的成员函数,比如 Triangle。我用g]
在 Vim 中显示匹配标签的列表,幸运的是 ctags 列出了每个条目的关联类。然而,当有 200 个类具有相同的成员函数时,寻找正确的标签可能会很麻烦。
另外,如果我在函数定义中:
Square::rotate()
{
...
}
尝试查找所有呼叫rotate()
使用 cscope 会调用 Triangle 和其他类的旋转函数。
正因为如此,我发现自己跳到Visual Slick编辑时不时地查找成员函数或成员变量的定义或引用。有什么办法可以让我在旧的时代完成这个任务吗?Vim?
SrcExpl http://vim.sourceforge.net/scripts/script.php?script_id=2179可能是您需要的插件。尝试一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)