2015-07-16 5 views
8

Ich habe eine Neuinstallation von Atom und installierten Go-Plus-Paket getan. Das eine Feature, das ich nicht funktioniere, ist die "Go To Declaration", weshalb ich immer noch im erhabenen Land stecke ... Weiß jemand, ob das mit Golang funktioniert? Es scheint, dass ich Ctags für mein Projekt haben muss? Was ist der beste Weg, um das Atom in Gang zu bringen? Ich habe versucht, andere Pakete zu installieren, die die Ctags gearate aber ich denke nicht, dass geholfen hat. Hat jemand das funktioniert? Was haben Sie gemacht?Atom Editor Golang - Gehe zu Erklärung funktioniert nicht

+1

Ich habe wochenlang mit Atom und Go To Declaration gekämpft.Ich gab auf und brauchte 1 Minute, um Sublime Text zu installieren, was sofort funktionierte, keine Pakete, eine Tag-Datei oder irgendeine andere benötigte Konfiguration. – Dave

+0

Haben Sie 'godef' separat installiert? – ATN

Antwort

1

Das könnte mit dem godef Paket zusammenhängen, das den Standort vor kurzem geändert hat.

Siehe "PR 239" (verschmolzen in 7a32e22):

Das godef Paket moved to github wurde (siehe http://godoc.org/code.google.com/p/rog-go/exp/cmd/godef).
Diese Änderung ermöglicht Get Missing Tools, es zu installieren.

, die in go-plus erhältlich sein werden 3.4.2 (zur Zeit sehe ich 3.4.1 in meinem Atom Paketliste)

+0

Ich benutze 3.4.2 go-plus und es funktioniert immer noch nicht. Ich bin wirklich sehr ratlos mit diesem. Mein GOPATH ist ok, keine Fehler vom Editor kann es go-def finden, alles sieht ok aus .. Irgendwelche anderen Vorschläge? – mcbain83

+0

@ mcbain83 versuchen Sie es über die Befehlszeile zu installieren: 'go install github.com/roppeppe/godef': Sie sollten eine' godef.exe' in '% GOPATH% \ bin' sehen (ich sehe selbst in meiner Umgebung) . Sobald die Go-Plus/Display Go-Informationen vorhanden sind, wird sie korrekt angezeigt. – VonC

+0

Nein, funktioniert immer noch nicht. Wenn das Paket in Atom geladen wird, gibt es keine Fehler. Der gopath wird auf meinen Arbeitsbereich gesetzt und das $ GOAPTH/bin Verzeichnis enthält alle richtigen exe's. – mcbain83

7

Frische mit go-plus 3.5.2 von Atom 1.3.3 installieren und es funktionierte.

Standardmäßig ist die Abkürzung Alt+Cmd+G, aber Sie können als here

Update Dezember, 22. erklärt ändern:

Mit dem neuesten Update von Atom (1.12.7) und go-plus (5.0.6), die hyperclick Paket (v 0.0. 39) ist installiert und CMD + Klick bringt Sie zur Definition

1

Auf Ubuntu, drücken Sie Strg-Alt-g auf die Variable, für die Sie "Go to Deklaration" tun möchten, fragt Atom, wenn Sie möchten Um go-def zu installieren, klicken Sie auf Ja, sobald es installiert ist, wird Ihnen eine Benachrichtigung angezeigt, nach der Go to declaration funktioniert.

1

Es war zwei Dinge, die godef für mich arbeiten bekam:

  1. GOROOT Fixierung, wenn gehen durch Gebräu installiert ist. Sie müssen das libexec Unterverzeichnis verwenden. Siehe unten.
  2. verstehen GOPATH. Es ist der Arbeitsbereich. In der Intellij-Terminologie ist der GOPATH der Weg zum Projekt. Es hat als sofortige Unterordner src, bin, und andere Go-spezifische Ordner.

Unten ist, was meine bash_profile aussieht.

export GOPATH=$HOME/Documents/gocode 
export GOROOT=/usr/local/Cellar/go/1.7.1/libexec 
export PATH=$PATH:$GOROOT/bin 
export PATH=$PATH:$GOPATH/bin 

Nach dieser Änderung, atom (sowie Emacs) gestartet