Go vim开发环境自动补全插件vim-go配置说明


## 配置vim-go自动补全
```
1.0 GOPATH WORKSPACE
echo "export GOPATH=/root/go/binary_tools" >> .bashrc
source .bashrc

1.1 安装Vundle插件管理器
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

1.2 配置 .vimrc
参考:https://github.com/VundleVim/Vundle.vim [Quick Start.3]

1.3 安装 vim-go
git clone https://github.com/fatih/vim-go.git ~/.vim/bundle/vim-go

1.4 GoInstallBinaries的安装,默认位置在安装在$GOPATH/bin
vim ~/.vim/bundle/vim-go/plugin/go.vim
输入如下命令开始自动安装: GoInstallBinaries

1.5 参数说明
编辑test.go:
- 新起一行输入fmt.然后ctrl+x, ctrl+o,Vim 会弹出补齐提示下拉框,不过并非实时跟随的那种补齐,这个补齐是由gocode提供的;
– 输入一行代码:time.Sleep(time.Second),执行:GoImports,Vim会自动导入time包;
– 将光标移到Sleep函数上,执行:GoDef或命令模式下敲入gd,Vim会打开$GOROOT/src/time/sleep.go中 的Sleep函数的定义。执行:b 1返回到hellogolang.go;
– 执行:GoLint,运行golint在当前Go源文件上;
– 执行:GoDoc,打开当前光标对应符号的Go文档;
– 执行:GoVet,在当前目录下运行go vet在当前Go源文件上;
– 执行:GoRun,编译运行当前main package;
– 执行:GoBuild,编译当前包,这取决于你的源文件,GoBuild不产生结果文件;
– 执行:GoInstall,安装当前包;
– 执行:GoTest,测试你当前路径下地_test.go文件;
– 执行:GoCoverage,创建一个测试覆盖结果文件,并打开浏览器展示当前包的情况;
– 执行:GoErrCheck,检查当前包种可能的未捕获的errors;
– 执行:GoFiles,显示当前包对应的源文件列表;
– 执行:GoDeps,显示当前包的依赖包列表;
– 执行:GoImplements,显示当前类型实现的interface列表;
- 执行:GoRename [to],将当前光标下的符号替换为[to];

1.6 配置实时代码补齐
apt-get install build-essential cmake python-dev python3-dev libclang-dev

vim ~/.vimrc 添加一行:
Plugin 'Valloric/YouCompleteMe'

保存退出后 执行:PluginInstall
```

Posted in Go

发表评论

电子邮件地址不会被公开。 必填项已用*标注