duanhanglekr37902
2019-05-29 07:47
浏览 113
已采纳

如何安装旧版本的go-vim插件

I am a new golang developer. My company uses go 1.10.2, and I hit following error during installing vim-go

Error installing golang.org/x/tools/cmd/gopls: # golang.org/x/tools/internal/lsp/source^@../../../golang.org/x/tools/internal/lsp/source/symbols.go:232:18: ti.EmbeddedType undefined (t
ype *types.Interface has no field or method EmbeddedType

It turns out due to the old go version. https://github.com/fatih/vim-go/issues/2246, https://github.com/golang/go/issues/31864. Since upgrade go version is not an option, the only choice I can think of is to install an old version vim-go that supports go 1.10.2. But I am not sure how to do so. This is how I install vim-go now:

git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go

then open up vim and run :GoInstallBinaries (where above error show up)

Any suggestions would be great. Since I am neither a vim nor a go person before, more details would be appreciate!

图片转代码服务由CSDN问答提供 功能建议

我是一名新的golang开发人员。 我的公司使用go 1.10.2,在安装vim-go

 安装golang.org/x/tools/cmd/gopls时遇到以下错误:#golang.org  /x/tools/internal/lsp/source^@../../../golang.org/x/tools/internal/lsp/source/symbols.go:232:18:ti.EmbeddedType未定义(t \  nype * types.Interface没有字段或方法EmbeddedType 
   
 
 

原来是由于版本过旧。”> https://github.com/fatih/vim-go/issues/2246 https://github.com/golang/go/issues/31864 。由于没有升级版,所以是唯一的选择 我可以想到的是安装支持go 1.10.2的旧版本的vim-go,但是我不确定如何安装。 这是我现在安装vim-go的方式: < pre> git clone https://github.com/fatih/vim-go.git〜/ .vim / pack / plugins / start / vim-go

然后打开vim并运行 :GoInstallBinaries (上面显示错误)

任何建议都是不错的选择。 由于我既不是vim也不是go go的人,将不胜感激!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • duanpacan9388 2019-07-05 16:25
    已采纳

    Solved it by cloning the repo and checkout to an old commit

    点赞 打赏 评论
  • douju3911 2019-05-29 07:54

    You should try goenv it support multiple version of golang.

    Here is the installation guide

    https://github.com/syndbg/goenv/blob/master/INSTALL.md

    And after installation you can choose and install any version from the list.

    Just by typing..

    goenv install 1.10.2
    
    点赞 打赏 评论

相关推荐 更多相似问题