6

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

struct sk_buff;

作为一个定义,这使得 vim 总是显示一个很长的文件列表以供选择。确实,我只想要定义:

struct sk_buff {
  ...
};

似乎 ctags 可以解决这个问题,但是 cscope 可以处理这个问题吗?或者我错了。

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

4

1 回答 1

5

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

这可能对您没有帮助,但对我过去有所帮助,请查看此站点以获取有关一起使用它们的信息。我会警告你,如果你使用cscope_maps.vim 插件,你可能想要编辑它并注释掉"set cscopetag"选项。

于 2009-07-24T20:29:25.103 回答