如何在GoClipse中交叉引用



我昨天在我的Macbook上安装了带有Goclipse插件的Eclipse (Mars)。它们最初工作得很好。但是今天我发现我不能做交叉参考(这意味着cmd+点击关键字不能跳转定义)。控制台显示:

Running: oracle -pos=/Users/myname/coreos/naas/server/src/mycompany.com/hh/naas-server/main.go:#389,#389
-format=json describe mycompany.com/hh/naas-server
FAILED: Could not start process:    
Reason: Cannot run program "oracle": error=2, No such file or directory

正如Voker所建议的,GoClipse只是一个Eclipse插件。为了编译、构建、运行Go包和应用程序,它需要Go工具。

您可以在设置页面设置标准Go工具:

Window -> Preferences -> Go

你可以在页面上设置一些非标准的,不同的Go工具:

Window -> Preferences -> Go -> Tools

你可以在这里告诉GoClipse你的oracle和gocode程序的位置。

你必须自己下载oracle,但是上面的设置页面提供了一个按钮:

下载Go oracle (run: ' Go get -u golang.org/x/tools/cmd/oracle ')

所以你必须手动或通过上述按钮go get。使用go install安装它,因此您将拥有可执行二进制oracle。您必须在Go -> Tools设置页面上设置oracle的完整路径,它将工作。

当我们在它:我还建议您安装gocode (https://github.com/nsf/gocode),它将为您提供自动完成功能(CTRL+SPACECMD+SPACE用于在包中导出标识符列表,方法列表等)。也可以使用相同设置页面上的按钮:

下载gocode(运行:' go get -u github.com/nsf/gocode ')

安装它并设置生成的可执行二进制gocode的完整路径。

相关内容

  • 没有找到相关文章

最新更新