私は、Visual Studio を使用しているときと同じ種類のエクスペリエンスを実現できるように、gVim 内で使用する ctags を生成しようとしています。
私の問題は、プロジェクト内で ctags を生成すると、vim では見つからない関数が多数あることです。
たとえば、私は DirectX プロジェクトに取り組んでおり、「D3D12CreateDevice」などの DirectX 関数の定義に移動しようとすると、vim が「d3d12.h」内の関数宣言にジャンプすることを期待します。ただし、「d3d12.h」はまったく別のフォルダーにあるため、タグは生成されず、vim はそれを見つけることができないというエラーをスローします。
これを機能させる方法はありますか?
答え1
プロジェクトが 1 つのフォルダーにある場合は、以下を使用できます。
ctags -R -f /path/to/output/tagfile /path/to/project
Vimでは次のようにタグを使用します:
:set tags=/path/to/output/tagfile
複雑な状況を解決するのに役立つプラグインを使用したソリューションがあります。以下の参考資料を参照してください。
Vim: プロジェクトのための便利なコードナビゲーション
Indexer と Project のプラグインの使用について説明します。Ctags でプロのようにコードをナビゲートする
使用方法を説明します熱狂的なCtagsctags の改良版です。