摘要:之前总结过在subl中使用GoLang,《GoLang及Sublime Text 2之Mac OS X 10.8.4开发环境安装》。其实GoLang的安装包中已经包含了支持Vim的编写插件,配置方法很简单,可参考《GoLang之Gvim/Vim配置》。本文再讨论下使用Vundle如何在Vim中配置GoLang开发环境vim-go。
根据Vundle的安装说明,首先安装Vundle:
$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
然后对.vimrc进行配置,将Vundle的相关配置置在最开始处,下面只显示关于Vundle的相关配置:
- "-------------
- "Vundle
- "https:@H_301_46@//github.com/gmarik/Vundle.vim
- "-------------
- setnocompatible"beiMproved,required
- filetypeoff"required
- "settheruntimepathtoincludeVundleandinitialize
- setrtp+=~/.vim/bundle/Vundle.vim
- callvundle#begin()
- "alternatively,passapathwhereVundleshouldinstallplugins
- "callvundle#begin('~/some/path/here')
- "letVundlemanageVundle,required
- Plugin'gmarik/Vundle.vim'
- "Thefollowingareexamplesofdifferentformatssupported.
- "KeepPlugincommandsbetweenvundle#begin/end.
- "pluginonGitHubrepo
- ""Plugin'tpope/vim-fugitive'
- "pluginfromhttp://vim-scripts.org/vim/scripts.html
- 'L9'
- "GitpluginnothostedonGitHub
- 'git://git.wincent.com/command-t.git'
- "gitreposonyourlocalmachine(i.e.whenworkingonyourownplugin)
- 'file:///home/gmarik/path/to/plugin'
- "Thesparkupvimscriptisinasubdirectoryofthisrepocalledvim.
- "Passthepathtosettheruntimepathproperly.
- 'rstacruz/sparkup',{'rtp':'vim/'}
- "AvoidanameconflictwithL9
- 'user/L9',54); background-color:inherit">'name':'newL9'}
- "InstallVim-go
- Plugin'fatih/vim-go'
- "AllofyourPluginsmustbeaddedbeforethefollowingline
- callvundle#end()"required
- filetypepluginindenton"required
- "Toignorepluginindentchanges,insteaduse:
- "filetypepluginon
- "
- "Briefhelp
- ":PluginList-listsconfiguredplugins
- ":PluginInstall-installsplugins;append`!`toupdateorjust:PluginUpdate
- ":PluginSearchfoo-searchesforfoo;append`!`torefreshlocalcache
- ":PluginClean-confirmsremovalofunusedplugins;append`!`toauto-approveremoval
- "
- "see:hvundleformoredetailsorwikiforFAQ
- "Putyournon-Pluginstuffafterthisline
其中,配置中的 Plugin 'fatih/vim-go' 告诉Vundle我们想要安装vim-go这个插件,安装方法如下:
先用vim打开任意一个go源文件(假如之前并未配置过GoLang开发环境,确保~/.vim/Syntax下没有使用vim.go,打开go的源文件后不会有对应的语法显示),例如,hello.go。然后使用命令 :PluginInstall 就可以安装vim-go了,安装成功后会在最下面显示Done的字样。
安装好插件后,再次用vim打开hello.go文件就可以看到vim-go插件已经生效了。
接下来的工作:(install necessary Go tools)
Please be sure all necessary binaries are installed (such asgocode
,godef
,goimports
,etc..). You can easily install them with the included:GoInstallBinaries
. Those binaries will be automatically downloaded andinstalled to your$GOBIN
environment (if not set it will use$GOPATH/bin
).It requiresgit
andhg
for fetching the individual Go packages.
在Vim中使用命令 :GoInstallBinaries 会使用hg下载vim-go使用的二进制工具,具体源码可以查看文件:~/.vim/bundle/vim-go/plugin/go.vim