Blog icon indicating copy to clipboard operation
Blog copied to clipboard

vim-go no ParseGoHandle for file

Open codcodog opened this issue 5 years ago • 0 comments

vim-go no ParseGoHandle for file

场景

项目使用 govendor 管理的,并且不在 GOPATH 下,使用 vim-gogd 报错:vim-go: no ParseGoHandle for file.

原因

主要跟 go 的版本有关.

系统 go 的版本为

$ go version 
go version go1.13.4 linux/amd64

如何解决

直接使用低版本 go,这里使用 go 1.11.

项目是使用 go 1.11 构建的,所以跟项目保持一致.

之后,直接 export GOPATH=项目路径,再使用 vim 打开即可.

$ echo $GOPATH
/home/cryven/.go

$ cd ~/coding/product_query/
$ export GOPATH=`pwd`
$ vim

若是使用 go 1.13 的话,则需要设置 GOFLAGS=-mod=vendorGO111MODULE=off

$ cd ~/coding/product_query/
$ export GOFLAGS=-mod=vendor
$ export GO111MODULE=off
$ export GOPATH=`pwd`
$ vim

参考

no ParseGoHandle for file

codcodog avatar Dec 20 '19 13:12 codcodog