1
3
cscope和ctags都不允许我们直接处理继承 相当地 因为派生类也被索引,所以很容易解决这个限制。 计算机屏幕
在cscope中,查找“C符号”
或者,您可以使用cscope的egrep搜索功能,其模式如下
因此,即使我们没有专用的“查找从这个类继承的类”命令,我们也可以毫不费力地完成工作。 插件
虽然ctags允许您将继承信息与
确认,ag 这两个程序的工作方式或多或少类似于grep,但它们的目标是在源代码中搜索,所以它们是 真正地 比grep更快。
在我的Vim配置中,
以下是我的
|
2
2
如果您使用继承信息使用Exuberant CTags构建标记文件(
see the --fields option
),则以下脚本将起作用。它添加了一个
就像
结果被放入窗口的位置列表中,您可以使用该列表浏览
如果你想知道我为什么不使用
|
3
2
在里面
lh-cpp
,我定义命令
它有两个可选参数:要查找的命名空间(我还没有找到避免这种情况的方法)和父类的名称->
该命令尝试缓存尽可能多的信息。因此,当ctags数据库中的相关信息发生变化时,必须更新缓存。通过敲击命令->
|
4
1
我认为vim不是列出所有子类的正确工具。相反,我们最好使用doxygen为源代码生成文档。虽然doxygen需要一些时间,但我们可以为所有类使用文档/图表,这是清晰和快速的。 |
dlaub3 · 您应该为CTAG使用版本控制吗? 7 年前 |
Sato · vim CTAG是两个相同的条目,不会直接跳转到定义 7 年前 |
Aznaveh · 如何修复重复的cscope?这是更好的方法吗? 7 年前 |