3

我正在尝试在 Linux 32 位上使用 LiteIDE(Go IDE)。除自动完成外,一切正常。构建,运行,一切正常。gocode二进制文件似乎正在运行:

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

我可能做错了什么?

4

4 回答 4

9

您可能需要设置一个 GOROOT=。要在 LiteIDE 中设置它,请查找环境工具栏;它应该是一个下拉菜单,可能预选了“系统”和一个按钮。单击按钮以调出“编辑环境”窗格,然后双击“system.env”或在下拉列表中选择的任何环境。

更改开始GOROOT=指向您的“go”目录的行。如果你是从 golang.org 安装的,普通的旧 $HOME/go 是一个常见的设置,如果你不知道它在哪里,运行go env将显示GOROOTGo 工具链本身正在使用它。当然,如果该行被注释掉(#GOROOT=...),请删除#. 节省。

如果工具栏完全丢失,视图 -> 环境工具栏将取消隐藏它。

在你的 GOROOT 和相关设置中可能也值得设置.bashrc,所以从命令行启动的工具可以看到它。我在我的 homedir 中安装了 Go 和 LiteIDE,我的工作区是~/gocode,所以我的就像:

export PATH="$HOME/go/bin:$HOME/liteide/bin:$PATH"
export GOROOT=$HOME/go
export GOPATH=$HOME/gocode

我不能确定这实际上是你的问题,但如果我取消设置我的 GOROOT 症状与你所看到的相符:完成适用于我的代码,但不适用于标准库。祝你好运!

于 2013-11-13T18:31:03.913 回答
2

Did you install gocode?

https://github.com/nsf/gocode

Also, does nothing autocomplete or just new packages? Packages need to be installed to autocomplete. Do you have a standard install setup?

Your GOROOT and GOPATH should also be correctly setup.

于 2013-11-14T19:20:37.513 回答
2

我遇到了完全相同的问题,除了 64 位 linux (ArchLinux)

我通过以下方式解决了这个问题:

设置正确的GOROOTand GOPATH,例如:

$ cat ~/.bashrc | grep GO
export GOROOT=/usr/lib/go
export GOPATH=~/goroot
PATH="$PATH:$GOPATH/bin"
bash

安装/启动 gocode 守护进程

$ go get -u github.com/nsf/gocode
$ gocode -addr=:37373
$ gocode status

在 LiteIDE 配置文件上设置正确的 GOROOT:

sudo vim /usr/share/liteide/liteenv/linux64.env
GOROOT=/usr/lib/go
于 2014-06-10T03:04:43.403 回答
2

对我来说,在将 Go 更新到最新版本后,gocode(自动完成)在 LiteIDE 中中断。

我所做的是确保 GOPATH 设置正确。然后安装gocode:

go get -u github.com/nsf/gocode

然后从文件夹中删除 gocode 版本liteide/bin/,因为否则 LiteIDE 将使用它自己的版本(我只是重命名以防万一)。

现在,当您启动 LiteIDE 时,它应该说

GolangCode: Found gocode at <YOUR GOPATH>/bin/gocode

而不是使用自己的版本的 LiteIDE。

于 2017-05-18T08:47:39.090 回答