2011-07-08 17 views
1

私はFreeBSDカーネルのスケジューリングコードを学習し、Vimのcscopeプラグインを使用してソースコードをナビゲートしています。cscope + vim:定義のリスト内のコンテキスト依存の順序

一般的にはそれがうまく動作しますが、1本当に不便な事がある - 機能の複数の家族が同じ名前のソースコードである場合には、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には、同じインタフェースを実装する2つのスケジューラ(4BSDとULE)があります。 私はULEだけに興味があり、不要な4bsdファイルをフィルタリングするか、cbsopeに4bsdより前にULEファイルを表示するように強制します。

それはまったく可能ですか?

ありがとうございます!

P.S. 私はcscope.outの生成時に不要なファイルを無視できることを知っていますが、時には4bsdファイルを調べる必要があります。したがって、完全なcscopeデータベースを使用することが望ましいです。

答えて

0

cscopeのソースコードを変更していないと考えられません。