英文:
gocode autocomplete doesn't work
问题
我想使用自动完成,但无法让gocode(https://github.com/nsf/gocode)正常工作。
我选择的编辑器是Brackets(使用https://github.com/David5i6/Brackets-Go-IDE)。但我无法在vim+vundle或komodo中让它正常工作。
- GO安装时未设置GOPATH
- 我按照指示设置了GOPATH和PATH,并且可以正常使用go项目。
我的文件夹结构:
~/Documents/goDev/bin/
test
gocode
/src/
github/
jonas/
test/
test.go
nfs/
gocode/
...
从我的.profile文件中:
export GOPATH=/Users/jonas/Documents/goDev
export PATH=$PATH:/usr/local/bin:/usr/local/go/bin/:/Users/jonas/Documents/goDev/bin
使用go env命令,我得到:
...
GOPATH="/Users/jonas/Documents/goDev"
...
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
...
我在设置上做错了什么吗?或者我可能漏掉了其他什么东西吗?
提前感谢。
英文:
I want to use autocompletion, but can't get gocode (https://github.com/nsf/gocode) working.
The editor of my choice is Brackets (using https://github.com/David5i6/Brackets-Go-IDE). But I can't get it working with vim+vundle or komodo either.
- The GOPATH wasn't set by the GO installation
- I set the GOPATH and PATH just like the instruction specified and can work on go projects just fine.
My folder structure:
~/Documents/goDev/bin/
test
gocode
/src/
github/
jonas/
test/
test.go
nfs/
gocode/
...
From my .profile:
export GOPATH=/Users/jonas/Documents/goDev
export PATH=$PATH:/usr/local/bin:/usr/local/go/bin/:/Users/jonas/Documents/goDev/bin
With go env i get:
...
GOPATH="/Users/jonas/Documents/goDev"
...
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
...
Is there something I did wrong with my setup? Or have I maybe missed something else?
Thanks in advance
答案1
得分: 2
将以下内容添加到您的.profile文件中,然后注销并重新登录:
export GOROOT=/usr/local/go
这样,我就可以在LiteIDE中使用gocode了。
英文:
Add the following to your .profile and log out and back in:
export GOROOT=/usr/local/go
This got gocode working for me with LiteIDE.
答案2
得分: 2
经常情况下,gocode是正常工作的,但是编辑器找不到gocode。
测试gocode是否正常工作:
终端1:
- gocode close
- gocode -s -debug
终端2:
- cd "yourworkspace"
- gocode -f=json --in=YOURGOFILE.go autocomplete 146
在终端1中查看结果。
如果gocode似乎正常工作:
- gocode close
- 启动Brackets,打开一个Go文件。它应该在后台启动gocode。
- 检查gocode是否在运行:"ps |grep gocode"
- 如果没有运行,请检查Brackets是否能找到gocode可执行文件。检查路径变量,或者在Brackets配置中添加完整路径。
英文:
Often gocode is working correctly, but the editor does not find gocode.
Test if gocode is working correctly:<br>
<br>
Terminal 1 <br>
- gocode close
- gocode -s -debug
<br>
Terminal 2:
- cd "yourworkspace"
- gocode -f=json --in=YOURGOFILE.go autocomplete 146
See results in Terminal 1.
<br>
<br>
If gocode seems to be working:
- gocode close
- start Brackets, open a Go file. It should start gocode in the background.
- Check if gocode is running: "ps |grep gocode"
- If not - check if Brackets can find the gocode executable. Path var, or add full path to Brackets config.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论