2009-07-24 9 views
5

私は常にシンボル定義を確認するためにVIM + cscopeのを使用して、私はcscopeのはいつものように宣言を取る見つける:struct宣言を無視し、cscopeの定義のみを考慮する方法?

struct sk_buff; 

Vimは常に選択する長いリストのファイルを表示させるの定義、と。確かに、私は定義が欲しいだけです:

struct sk_buff { 
    ... 
}; 

ctagsはこの問題を解決できますが、これを処理できますか?または何か私は間違っています。

私はcscopeのソースを調べました。最初からlexとyaccのソースを変更するのは難しいです。

+0

このような種類の定義を無視するために、cscope(fscanner.l)のソースにlexルールを追加しても問題ありません。 また、cscopeには改善の余地があります。または、大きなプロジェクトのソースブラウジングには適していません。 –

+0

Arghhh、なぜそれはできないのですか?それはすでに機能のためにそれを行うことができます! –

答えて

4

あなたは正しいです、あなたはcscopeでこれを行うことはできません。
私はvimでcscope + ctagsを毎日小規模プロジェクトと大規模プロジェクトの両方で使用しています。
これらのツールを使用する最も生産的な方法は、vim内とcscope_maps.vimプラグインの両方からそれらを使用することです。

これは私に彼の過去を助けてくれるかもしれませんが、一緒に使うことについての情報についてはthis siteをチェックしてください。 cscope_maps.vimプラグインを使用する場合は、編集して"set cscopetag"オプションをコメントアウトすることをお勧めします。

関連する問題