如何忽略struct声明并仅考虑cscope中的定义?

时间:2009-07-24 03:25:31

标签: vim cscope

我总是使用vim + cscope检查符号定义,我发现cscope总是采用如下声明:

struct sk_buff;

作为定义,使vim始终显示要选择的长列表文件。实际上,我只想要定义:

struct sk_buff {
  ...
};

似乎ctags可以解决这个问题,但cscope可以解决这个问题吗?或者有些事我错了。

我检查了cscope源代码,我发现很难从头开始修改lex和yacc源代码。

1 个答案:

答案 0 :(得分:4)

你是对的,你不能用cscope做到这一点 我每天都在小型和大型项目中使用带有vim的cscope + ctags 我发现使用这些工具最有效的方法是在vim和cscope_maps.vim插件中使用它们。

这可能对你没有帮助,但它帮助了我过去,检查this site以获取有关一起使用它们的信息。我会警告你,如果你使用 cscope_maps.vim插件,你可能想要编辑它并注释掉“set cscopetag”选项。