2015-07-16 10 views
8

Ho eseguito una nuova installazione di atom e installato pacchetto go-plus. L'unica caratteristica che non riesco a lavorare è la "Go To Declaration", motivo per cui sono ancora bloccato in una terra sublime ... Qualcuno sa se funziona con golang? Mi sembra che ho bisogno di avere ctags per il mio progetto? Qual è il modo migliore per farlo funzionare per atom? Ho provato ad installare altri pacchetti che generano i ctags ma non credo che ciò abbia aiutato. Qualcuno ha funzionato? Che cosa hai fatto?Atom Editor Golang - Go To Declaration not working

+1

Ho lottato per settimane con Atom e Go To Declaration.Mi sono arreso e ho impiegato 1 minuto per installare Sublime Text, che funzionava immediatamente, senza pacchetti, tag o qualsiasi altra configurazione necessaria. – Dave

+0

Hai installato 'godef' separatamente? – ATN

risposta

1

Questo potrebbe essere correlato al pacchetto godef, che ha recentemente cambiato posizione.

Vedere "PR 239" (fusa in 7a32e22):

Il pacchetto godef è stato moved to github (vedi http://godoc.org/code.google.com/p/rog-go/exp/cmd/godef).
Questa modifica consentirà a Get Tools mancanti di installarlo.

che sarà disponibile in go-plus 3.4.2 (attualmente vedo 3.4.1 nella mia lista dei pacchetti Atom)

+0

Sto usando 3.4.2 go-plus e non funziona ancora. Sono davvero molto stanco di questo. Il mio GOPATH è impostato correttamente, nessun errore dall'editor può trovare tutto ciò che sembra ok. Qualche altro suggerimento? – mcbain83

+0

@ mcbain83 provate a installarlo dalla riga di comando: 'go install github.com/rogpeppe/godef': dovreste vedere un' godef.exe' in '% GOPATH% \ bin' (ne vedo uno io stesso nel mio ambiente) . Una volta sul posto, Go-Plus/Display Go Information elenca correttamente comparef. – VonC

+0

Ancora non funziona. Quando il pacchetto viene caricato nell'atomo non ci sono errori. Il gopath è impostato sul mio spazio di lavoro e il $ GOAPTH/bin dir ha tutti gli exe giusti lì dentro. – mcbain83

7

nuova installazione di Atom 1.3.3 con go-plus 3.5.2 e ha funzionato.

Per impostazione predefinita, il collegamento è Alt+Cmd+G, ma si può cambiare come spiegato here

Aggiornamento dicembre 22:

Con l'ultimo aggiornamento di Atom (1.12.7) e go-plus (5.0.6), il pacchetto hyperclick (v 0.0. 39) è installato e CMD + clic ti porterà alla definizione

1

Su Ubuntu, premi ctrl-alt-g sulla variabile per cui vuoi fare "vai alla dichiarazione", Atom ti chiederà se vuoi per installare go-def, fare clic su Sì, una volta installato mostrerà una notifica, dopodiché andrà alla dichiarazione.

1

E 'stato due cose che hanno ottenuto godef lavorare per me:

  1. GOROOT fissaggio quando go viene installato da birra. È necessario utilizzare la sottodirectory libexec. Vedi sotto.
  2. comprensione GOPATH. È lo spazio di lavoro . Nella terminologia Intellij, GOPATH è il percorso del progetto. Ha come immediate sottocartelle src, bin e altre cartelle specifiche per go.

Di seguito è riportato l'aspetto del mio bash_profile.

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 

volta effettuata questa modifica, atomo (così come emacs) ha iniziato a lavorare