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

344
mbl

Ich versuche, ctags für gVim zu generieren, die es mir ermöglichen, die gleichen Erfahrungen zu machen, die ich mit Visual Studio erlebe.

Mein Problem ist, dass wenn ich in meinem Projekt ctags generiere, es viele Funktionen gibt, die vim nicht finden kann.

Ich arbeite zum Beispiel an einem DirectX-Projekt und wenn ich versuche, zur Definition einer DirectX-Funktion wie "D3D12CreateDevice" zu gelangen, gehe ich davon aus, 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, der besagt, dass er es nicht finden kann.

Gibt es eine Möglichkeit, dies zum Laufen zu bringen?

0

1 Antwort auf die Frage

0
harrymc

Wenn sich Ihr Projekt in einem Ordner befindet, können Sie Folgendes verwenden:

ctags -R -f /path/to/output/tagfile /path/to/project 

Und in Vim benutze die Tags von:

:set tags=/path/to/output/tagfile 

Es gibt Lösungen, die Plugins verwenden, um komplexe Situationen zu lösen. Siehe die Referenzen unten.