6

私は常に vim + cscope を使用してシンボル定義をチェックしていますが、cscope は常に次のような宣言を取ることがわかります。

struct sk_buff;

定義として、これによりvimは常に選択する長いリストファイルを表示します。確かに、私は定義だけが欲しいです:

struct sk_buff {
  ...
};

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

cscope のソースを確認したところ、最初から lex と yacc のソースを変更するのは難しいことがわかりました。

4

1 に答える 1

5

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

これはあなたには役に立たないかもしれませんが、私は過去に役に立ちました。このサイトをチェックして、それらを一緒に使用する方法を確認してください。cscope_maps.vim プラグインを使用する場合は、おそらくそれを編集して、「set cscopetag」オプションをコメントアウトすることをお勧めします。

于 2009-07-24T20:29:25.103 に答える