我总是使用vim + cscope检查符号定义,我发现cscope总是采用如下声明:
struct sk_buff;
作为一个定义,它使vim始终显示一个长列表文件来选择.的确,我只想要这个定义:
struct sk_buff { ... };
似乎ctags可以解决这个问题,但cscope可以解决这个问题吗?或者有些事我错了.
我检查了cscope源代码,我发现很难从头开始修改lex和yacc源代码.
您是正确的,您不能仅使用cscope做到这一点。
无论大小项目,我每天都在vim中使用cscope + ctags。
我发现使用这些工具最有效的方法是在vim内以及与cscope_maps.vim插件一起使用。
这可能对您无济于事,但它帮助我了解了过去,请访问此站点以获取有关将其一起使用的信息。我会警告您,如果您使用cscope_maps.vim插件,则可能需要对其进行编辑并注释掉“ set cscopetag”选项。