Generieren Sie Ctags für gVim, um Visual Studio Intellisense zu ersetzen

Generieren Sie Ctags für gVim, um Visual Studio Intellisense zu ersetzen

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.

verwandte Informationen