私は ctags を使い始めたばかりで、このツールを高く評価していますが、私の意見では、タグ ファイルを管理する方法はやや面倒で、非常に柔軟性がありません。
現在のタグファイルの管理方法:
- のホーム フォルダーに1 つのモノリシック タグファイルが保存されています。
~/.vim/tags
- コードを更新したり、プロジェクトを変更したりすると、古いタグ ファイルを削除してモノリシック タグ ファイルを再生成するスクリプトを実行します (プロジェクトを変更するときは、ctags が実行される場所を変更する必要があります)。
モノリシックなタグ ファイルが 1 つあれば、作業中の現在のプロジェクトに関連するすべてのシンボルにジャンプできるため、うまくいきます。
大規模/巨大なコードベースでは、単一のモノリシック タグ ファイルは機能しませんか? 大きな/巨大なコードベースで巨大なタグファイルが機能しないのはなぜですか?
タグファイル (またはタグファイルの複数形) を管理する他の方法は何ですか?
また、タグ ファイルを管理するための新しい方法が優れている理由は何ですか? (おそらく、より良い解決策はより複雑になることがあります。そのため、解決策がより複雑である場合、タグ ファイルを管理するためのより複雑な方法の追加の利点は何かを尋ねています。)
ps 「 vimctags-tips-and-tricks 」と呼ばれる ctags について話している stackoverflow の質問を見つけましたが、この質問はタグ ファイルの管理方法については説明していません。