Ich versuche, Ctags zur Verwendung in gVim zu generieren, die mir die gleiche Erfahrung ermöglichen, die ich bei der Verwendung von Visual Studio habe.
Mein Problem besteht darin, dass beim Generieren von Ctags in meinem Projekt viele Funktionen vorhanden sind, die von Vim nicht gefunden werden.
Ich arbeite beispielsweise an einem DirectX-Projekt und wenn ich versuche, zur Definition einer DirectX-Funktion wie „D3D12CreateDevice“ zu gelangen, erwarte ich, dass vim zur Funktionsdeklaration in „d3d12.h“ springt. Da sich „d3d12.h“ jedoch in einem völlig anderen Ordner befindet, wird kein Tag dafür generiert und vim gibt einen Fehler aus, dass es die Funktion nicht finden kann.
Gibt es eine Möglichkeit, dies zum Laufen zu bringen?
Antwort1
Wenn Sie Ihr Projekt in einem Ordner haben, können Sie Folgendes verwenden:
ctags -R -f /path/to/output/tagfile /path/to/project
Und verwenden Sie in Vim die Tags von:
:set tags=/path/to/output/tagfile
Es gibt Lösungen mit Plugins, die bei der Lösung komplexer Situationen helfen können. Siehe die Referenzen unten.
Vim: bequeme Code-Navigation für Ihre Projekte
Beschreibt die Verwendung der Plugins Indexer und Project.Navigieren Sie mit Ctags wie ein Profi durch den Code
Beschreibt die VerwendungÜberschwängliche Ctags, eine verbesserte Version von ctags.