1

以下のディレクトリ階層は、 ctags faqからのものです

絶対ファイルパスを次のように指定して、タグファイルを作成できます

cd ~/project
ctags --file-scope=no -R `pwd`

プロジェクトと std ライブラリ関数を検索する 1 つのタグ ファイルを作成するにはどうすればよいですか。たとえば、私のプロジェクトが/sysint/clientで、ライブラリが にあるとし/misccompます。これらのディレクトリとサブディレクトリの両方を検索するタグ ファイルを作成するにはどうすればよいですか。( / の下をすべて検索したくありません)。

2つのタグファイルに分割する方が良いと思いますか?

`-----misccomp
  |       `...
  `-----sysint
          `-----client
          |       `-----hdrs
          |       `-----lib
          |       `-----src
          |       `-----test
          `-----common
          |       `-----hdrs
          |       `-----lib
          |       `-----src
          |       `-----test
          `-----server
                  `-----hdrs
                  `-----lib
                  `-----src
                  `-----test
4

1 に答える 1

0

2つのタグファイルに分割した方が良いと思います。どうして:

  • 時々タグを更新する必要があると思います。大きなタグファイルよりも小さなタグファイルを更新する方が高速です。したがって、プロジェクトを編集すると、プロジェクトのタグのみが更新され、lib を編集すると、lig のタグのみが更新されます。毎回すべてのタグを更新する代わりに;
  • プラグインインデクサーを作成しているときに、複数のタグ ファイルの動作が単一のタグ ファイルよりも遅くないことがわかりました。

また、このプラグインIndexerを使用することをお勧めします。すべての作業が自動的に行われます。簡単な自動タグ生成を提供し、タグを最新の状態に保ちます。タグファイルはバックグラウンドで生成されるため、待つ必要はありません。必要に応じてチェックしてください。

UPD:詳細については、次の記事を参照してください: Vim: プロジェクトの便利なコード ナビゲーション。これは、インデクサー + Vimprj の使用法を徹底的に説明しています。とりわけ、ライブラリのタグが説明されています。これはまさにあなたが望むものです。

于 2012-07-16T18:37:01.420 に答える