cscope + vim:定义列表中的上下文相关顺序

时间:2011-07-08 13:13:12

标签: vim cscope

我正在学习FreeBSD内核中的调度代码,并使用Vim的cscope插件浏览源代码。

一般情况下它工作正常,但有一个非常不方便的事情 - 如果源代码中有多个函数系列具有相同的名称,cscope会显示所有这些函数:

  # pri kind tag               file
  1 F   f    sched_nice        sys/kern/sched_4bsd.c
               sched_nice(struct proc *p, int nice)
  2 F   f    sched_nice        sys/kern/sched_ule.c
               sched_nice(struct proc *p, int nice)
Type number and  (empty cancels): 

在FreeBSD中有两个调度程序--4BSD和ULE实现相同的接口。 我只对ULE感兴趣,想要过滤掉不需要的4bsd文件,或者至少强制cscope在4bsd之前显示ULE文件。

有可能吗?

谢谢!

P.S。 我知道我可以在生成cscope.out时忽略不需要的文件,但有时我需要检查4bsd文件。因此,最好使用完整的cscope数据库。

1 个答案:

答案 0 :(得分:0)

如果您不修改cscope源代码,我认为不可能。