2011-07-08 22 views
1

我正在學習在FreeBSD內核中調度代碼並使用Vim的cscope插件瀏覽源代碼。cscope + vim:定義列表中的上下文相關順序

一般來說它工作正常,但有一個真的很不方便的事情 - 萬一有在名稱相同的源代碼的功能不止一個家庭時,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數據庫。

回答

0

我不認爲這是可能的,如果你不修改cscope源代碼。

相關問題