Hat jemand GNU global mit vim verwendet? Ich navigiere durch eine große C ++ - Codebasis und habe Probleme, herauszufinden, wie ich sie verwenden soll. Ich möchte die gtags-cscope-Funktionalität verwenden, kann aber nicht herausfinden, wie eine Querverweisdatenbank generiert wird, die ich später mit vim verbinden kann.
Jede Hilfe bei der Suche nach der Lösung wird geschätzt.
:set csprg=gtags-cscope
,:cs add GTAGS
. Haben Sie diese Befehle zumindest ausgeführt?Antworten:
Die Distribution von GNU Global enthält bereits einige Vim-Skripte, die sehr praktisch sind.
Suchen Sie im Installationsverzeichnis von Global nach 'gtags.vim' und 'gtags-cscope.vim' (wahrscheinlich am besten für das, was Sie wollen) und kopieren Sie einfach das gewünschte Verzeichnis in das Verzeichnis 'plugins' in der Konfiguration von vim. Das zweite Skript führt a aus
für Sie, die alle normalen cscope-Befehle über den gtags-Anbieter weiterleitet und daher bei der Suche die Datenbank von GNU Global verwendet.
Ich bevorzuge es einfach, den Befehl: Gtags direkt zu verwenden, was ich einfacher finde, aber für jeden sein eigenes.
Das Plugin gen_tags kann auch dazu beitragen, Ihre Quellcode- Datenbank direkt aus vim heraus einfach wiederherzustellen .
quelle
Verwenden Sie im Quellcodeverzeichnis den folgenden Befehl:
Dadurch wird der Querverweis erstellt.
In vim können Sie den folgenden Befehl ausführen, um gtags-cscope aufzurufen
quelle