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數據庫。