ctag-Datenbank für Go-Quelle
Um eine ctags-Datenbank für Go-Quelldateien zu generieren, schlägt die Frage die Verwendung des Befehls ctags -f gosource.tags vor -R pwd`. Das Problem besteht jedoch darin, dass dieser Befehl möglicherweise keine .go`-Dateien erkennt.
Um dieses Problem zu beheben, schlägt die bereitgestellte Lösung vor, die .ctags-Datei im Home-Verzeichnis mit den folgenden Einträgen zu ändern:
--langdef=Go --langmap=Go:.go --regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)//d,func/ --regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)//d,var/ --regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)//d,type/
Diese Einträge ermöglichen es ctags, Go-Quelldateien zu erkennen und zu analysieren. Der empfohlene Befehl zum Generieren der Tag-Datei lautet:
ctags -f gosource.tags -R --language-map=Go:.go `pwd`
Durch Hinzufügen der Option --lingual-map verwendet ctags die Sprachdefinitionen aus der geänderten .ctags-Datei und stellt so die korrekte Erkennung von .go-Dateien sicher. Dadurch können Benutzer eine Tag-Datei erstellen, die mit vim verwendet werden kann.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine ctags-Datenbank für Go-Quelldateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!