[HOW-TO]Setup Your VIM For GO
使用vim-go,nerdtree, auto-pairs, tagbar等插件打造GO IDE.
感谢:
- https://github.com/idlerfisher/vim-env
- https://magodo.github.io/vim-go/
- https://tonybai.com/2014/11/07/golang-development-environment-for-vim/
- https://github.com/BroQiang/vim-go-ide
依赖环境
- golang 1.11+ (需要配置好$GOPATH)
- vim 8 (需要lua支持,–enable-luainterp)
- ctags
编译vim可以参考install-vim8-on-centos7
安装vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
如果上面的命令卡住的话, 直接把vim-plug clone下来再手动复制到~/.vim/autoload/
git clone https://github.com/junegunn/vim-plug.git
mkdir -p ~/.vim/autoload/
cp vim-plug/plug.vim ~/.vim/autoload/
安装vim-go
git clone https://github.com/fatih/vim-go.git ~/.vim/plugged/vim-go
修改.vimrc
# 备份原来的
mv ~/.vimrc ~/.vimrc-bk
# 下载新的配置文件
curl -Lo ~/.vimrc https://github.com/chenjr15/configuration-notes/raw/master/go.vimrc
补全依赖
下面的GoInstallBinaries可能会因为网络原因没法安装golang.org的包, 可以自己手动去github下载安装,如果网络情况良好可以跳过这步
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/sync
git clone https://github.com/golang/tools
git clone https://github.com/golang/lint
go install golang.org/x/tools/cmd/goimports
go install golang.org/x/lint/golint
go install golang.org/x/tools/gopls
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/tools/cmd/guru
vim-go需要的包可以在vim-go的源码中搜索s:packages查看
更新: GoProxy解千愁
export GOPROXY='https://goproxy.cn'
安装插件
打开用vim命令打开vim, 然后输入
# 安装插件
:PlugInstall
# 安装vim-go所需的go工具
:GoInstallBinaries
这需要下载好多包请耐心等待, 下面这句话出现就说明装好了
vim-go: installing finished!
使用指南
直接打开go源码即可, 新文件会自动通过模板建立.
使用tab可以补全, F7打开nerdtree侧边栏, F8打开tagbar大纲式导航视图.
跳转定义/声明: gd/C-]/:GoDef, 跳转到定义之后之后往回跳转C-T/:GoDefPop
其他的参看相关插件官方文档即可:
Last modified on 2019-07-29