golang ide
LiteIDE sin autocompletar (4)
¿Has instalado gocode?
Además, ¿no hay nada autocompletado o solo paquetes nuevos? Los paquetes deben ser instalados para autocompletar. ¿Tiene una configuración de instalación estándar?
Tu GOROOT y GOPATH también deberían estar configurados correctamente.
Estoy tratando de usar LiteIDE (el Go IDE) en Linux de 32 bits. Todo funciona, excepto autocompletar. Construye, funciona, todo funciona. El gocode
binario gocode
parece estar ejecutándose sin embargo:
ithisa@miyasa ~> ps aux | grep gocode
ithisa 10003 0.0 0.0 823788 2624 pts/1 Sl+ 09:06 0:00 /home/ithisa/scratch/liteide/bin/gocode -s -sock unix -addr localhost:37373
¿Qué podría estar haciendo mal?
Es posible que deba establecer un GOROOT =. Para establecerlo dentro de LiteIDE, busque la barra de herramientas de entorno; debería ser un menú desplegable, probablemente con un "sistema" preseleccionado y un botón. Haga clic en el botón para abrir el panel Editar entorno, luego haga doble clic en "system.env", o el entorno elegido en el menú desplegable.
Cambie la línea que inicia GOROOT=
para apuntar a su directorio ''go''. El simple $ HOME / go antiguo es una configuración común si lo instaló desde golang.org, y si no sabe dónde está, al ejecutar go env
se mostrará el GOROOT
que está utilizando la herramienta de herramientas Go. Y, por supuesto, si la línea está comentada ( #GOROOT=
...) elimine el #
. Salvar.
Si la barra de herramientas falta por completo, Ver -> Barra de herramientas de entorno la muestra.
Probablemente también valga la pena configurar GOROOT y las configuraciones relacionadas en su .bashrc
, para que las herramientas que se inician desde la línea de comando lo vean. Instalé Go y LiteIDE en mi homeedir y mi espacio de trabajo es ~/gocode
, así que el mío es como:
export PATH="$HOME/go/bin:$HOME/liteide/bin:$PATH"
export GOROOT=$HOME/go
export GOPATH=$HOME/gocode
No puedo estar seguro de que este sea realmente su problema, pero si desactivo mi GOROOT, el síntoma coincide con lo que está viendo: la finalización funciona en mi código, pero no en la biblioteca estándar. ¡Buena suerte!
Tengo exactamente el mismo problema, a excepción de 64 bits de Linux (ArchLinux)
Tengo esto resuelto por:
configure GOROOT
y GOPATH
correctos, por ejemplo:
$ cat ~/.bashrc | grep GO
export GOROOT=/usr/lib/go
export GOPATH=~/goroot
PATH="$PATH:$GOPATH/bin"
bash
instalar / iniciar el daemon gocode
$ go get -u github.com/nsf/gocode
$ gocode -addr=:37373
$ gocode status
establecer GOROOT correcto en el archivo de configuración de LiteIDE:
sudo vim /usr/share/liteide/liteenv/linux64.env
GOROOT=/usr/lib/go
Para mí Gocode (autocompletar) se rompió en LiteIDE después de actualizar Ir a la última versión.
Lo que hice fue asegurarme de que GOPATH estuviera configurado correctamente. Luego instala gocode:
go get -u github.com/nsf/gocode
Luego, elimine la versión gocode de la liteide/bin/
, porque de lo contrario, LiteIDE usará su propia versión (solo la liteide/bin/
por si acaso).
Ahora cuando arranque LiteIDE debería decir
GolangCode: Found gocode at <YOUR GOPATH>/bin/gocode
en lugar de LiteIDE usando su propia versión.