首页 > 解决方案 > 去自动完成在 Atom 编辑器中不起作用

问题描述

我正在尝试在 Atom 编辑器中为 Go 的标准库启用自动完成功能。我安装了 gocode,但收到了这个通知:

在此处输入图像描述

在“安装包”窗格中搜索“autocomplete-go”时,搜索结果不包含“autocomplete-go”。我查看了 Github 存储库(https://github.com/joefitzgerald/autocomplete-go)。在“必需”包中,不推荐使用“自动完成”包,并且“go-config”也与“安装包”搜索中的结果不匹配。我已经更新了 Go 的软件包,但这并没有帮助:

在此处输入图像描述

我看不到任何标准库的自动完成,比如 fmt。

我在 Atom 中的 Go 环境设置是:

$ go version
go version go1.10.2 windows/amd64

$ go env
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\emuanir\AppData\Local\go-build
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\emuanir\go
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\emuanir\AppData\Local\Temp\go-build841907702=/tmp/go-build -gno-record-gcc-switches

标签: goatom-editor

解决方案


您安装的插件“ https://github.com/joefitzgerald/autocomplete-go ”在后台使用“gocode”来执行自动完成。所以你应该在你的机器上运行一个“gocode”进程。你能检查一下吗?

您可以从命令行运行ps -aef | grep [g]ocode。如果没有这样的过程,您可以通过gocode从命令行运行来启动它。

如果您没有安装“gocode”或者找不到该gocode命令。运行go get -u github.com/nsf/gocode安装它。这将在您的$GOPATH/bin. 因此,请确保$GOPATH/bin添加到您的$PATH.


推荐阅读