2、进入github.com/nsf/gocode目录下,编译
[xxx@boxdev01v ~/project/go/src/github.com/nsf/gocode]$ go build
[xxx@boxdev01v ~/project/go/src/github.com/nsf/gocode]$ go install
3、以上会生成一个gocode的可执行文件,并被放到$GOPATH/bin 目录下
4、在bundle目录下载vim-gocode
git clone https://github.com/Blackrush/vim-gocode.git
5、查看你的$HOME/.profile,确保go的环境变量GOROOT、GOPATH、PATH都设置的没问题,然后加上
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOBIN=$GOPATH/bin
6、设置 gocode的快捷键,编辑~/.vimrc
imap <F8> <C-x><C-o> "go代码提示
7、编辑代码时按F8,效果如下
三、语法检查、自动格式化
安装完vim-go,在保存时也支持了语法检查和自动格式化
四、目录树
1、因为我们之前安装了插件管理工具pathogen,只要到bundle目录下载目录树插件NERDTree,就可以自动安装
git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree
2、启动vim,输入:NERDTree查看效果
3、编辑~/.vimrc,增加目录树默认开启和开关快捷键
autocmd VimEnter * NERDTree "默认开启目录树
map <F6> :silent! NERDTreeToggle<CR> "开关目录树快捷键
五、函数追踪/代码跳转
1、因为我们在一开安装了插件管理工具,直接到bundle目录下载vim-godef插件
git clone https://github.com/dgryski/vim-godef
2、编辑~/.vimrc,我把快捷键改成开发php时习惯用的ctrl+],并且增加追踪代码打开方式
"go函数追踪
autocmd FileType go nnoremap <buffer> gd :call GodefUnderCursor()<cr>
autocmd FileType go nnoremap <buffer> <C-]> :call GodefUnderCursor()<cr>
let g:godef_split=3 "左右打开新窗口的时候
let g:godef_same_file_in_same_window=1 "函数在同一个文件中时不需要打开新窗口
3、当光标在某函数上时,启用快捷键可以自动跳转到函数定义的位置,还可以很方便查看内置函数的源码
本文来自:51CTO博客
感谢作者:wx592a7561e9493
查看原文:vim--golang开发配置
相关阅读 >>
更多相关阅读请进入《Go》频道 >>
Go语言101
一个与时俱进的Go编程知识库。