GoInstallBinaries执行成功但vim-go插件的GoRun等命令无法正常使用
问题触发原因
- Vim运行环境未继承Go的环境变量:
GOPATH/bin路径未加入Vim的PATH变量中,vim-go无法调用已安装的Go相关工具链 - 当前操作的Go项目未初始化模块:Go 1.11及以上版本默认启用模块模式,无
go.mod文件的单文件/目录运行:GoRun会触发报错 - vim-go版本与本地Go版本不兼容:低版本vim-go不支持高版本Go的语法规则和模块机制
解决方法
按以下顺序逐一排查即可:
- 主动将Go路径加入Vim配置
打开你的.vimrc配置文件,添加如下配置:
" 可在终端执行 go env GOPATH 查看你本地的实际GOPATH路径,替换下面的路径 let $PATH .= ':' . expand('~/go/bin') let g:go_bin_path = expand('~/go/bin')
保存后重启Vim,再次尝试运行:GoRun命令。
- 初始化Go模块
在你当前Go文件所在的目录执行终端命令:
# 模块名可自定义,比如demo、github.com/你的用户名/项目名 go mod init 自定义模块名 go mod tidy
完成后再回到Vim执行:GoRun即可。
- 升级vim-go并重新安装依赖
进入Vim8 packages对应的vim-go插件目录,拉取最新代码:
cd ~/.vim/pack/plugins/start/vim-go git pull
重启Vim后执行:GoInstallBinaries重新安装配套工具,即可解决版本不兼容问题。
内容的提问来源于stack exchange,提问作者sensorario
相关产品推荐
相关产品推荐

