加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

GoLang之再谈Gvim/Vim配置——使用Vundle安装vim-go

发布时间:2020-12-16 18:31:26 所属栏目:大数据 来源:网络整理
导读:摘要 :之前总结过在subl中使用GoLang,《GoLang及Sublime Text 2之Mac OS X 10.8.4开发环境安装》。其实GoLang的安装包中已经包含了支持Vim的编写插件,配置方法很简单,可参考《GoLang之Gvim/Vim配置》。本文再讨论下使用Vundle如何在Vim中配置GoLang开发

摘要:之前总结过在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的相关配置:

[cpp] view plain copy
print ?
  1. "-------------
  2. "Vundle
  3. "https://github.com/gmarik/Vundle.vim
  4. "-------------
  5. setnocompatible"beiMproved,required
  6. filetypeoff"required
  7. "settheruntimepathtoincludeVundleandinitialize
  8. setrtp+=~/.vim/bundle/Vundle.vim
  9. callvundle#begin()
  10. "alternatively,passapathwhereVundleshouldinstallplugins
  11. "callvundle#begin('~/some/path/here')
  12. "letVundlemanageVundle,required
  13. Plugin'gmarik/Vundle.vim'
  14. "Thefollowingareexamplesofdifferentformatssupported.
  15. "KeepPlugincommandsbetweenvundle#begin/end.
  16. "pluginonGitHubrepo
  17. ""Plugin'tpope/vim-fugitive'
  18. "pluginfromhttp://vim-scripts.org/vim/scripts.html
  19. 'L9'
  20. "GitpluginnothostedonGitHub
  21. 'git://git.wincent.com/command-t.git'
  22. "gitreposonyourlocalmachine(i.e.whenworkingonyourownplugin)
  23. 'file:///home/gmarik/path/to/plugin'
  24. "Thesparkupvimscriptisinasubdirectoryofthisrepocalledvim.
  25. "Passthepathtosettheruntimepathproperly.
  26. 'rstacruz/sparkup',{'rtp':'vim/'}
  27. "AvoidanameconflictwithL9
  28. 'user/L9',54); background-color:inherit">'name':'newL9'}
  29. "InstallVim-go
  30. Plugin'fatih/vim-go'
  31. "AllofyourPluginsmustbeaddedbeforethefollowingline
  32. callvundle#end()"required
  33. filetypepluginindenton"required
  34. "Toignorepluginindentchanges,insteaduse:
  35. "filetypepluginon
  36. "
  37. "Briefhelp
  38. ":PluginList-listsconfiguredplugins
  39. ":PluginInstall-installsplugins;append`!`toupdateorjust:PluginUpdate
  40. ":PluginSearchfoo-searchesforfoo;append`!`torefreshlocalcache
  41. ":PluginClean-confirmsremovalofunusedplugins;append`!`toauto-approveremoval
  42. "
  43. "see:hvundleformoredetailsorwikiforFAQ
  44. "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$GOBINenvironment (if not set it will use$GOPATH/bin).It requiresgitandhgfor fetching the individual Go packages.


在Vim中使用命令 :GoInstallBinaries 会使用hg下载vim-go使用的二进制工具,具体源码可以查看文件:~/.vim/bundle/vim-go/plugin/go.vim

[html] copy
  1. "thesepackagesareusedbyvim-goandcanbeautomaticallyinstalledif
  2. "neededbytheuserwithGoInstallBinaries
  3. lets:packages=[
  4. "github.com/nsf/gocode",
  5. "code.google.com/p/go.tools/cmd/goimports",
  6. "code.google.com/p/rog-go/exp/cmd/godef",
  7. "code.google.com/p/go.tools/cmd/oracle",
  8. "code.google.com/p/go.tools/cmd/gorename",
  9. "github.com/golang/lint/golint",
  10. "github.com/kisielk/errcheck",
  11. "github.com/jstemmer/gotags",
  12. ]

或者使用go get进行下载:

copy
  1. gerryyang@mba:~$gogetgithub.com/kisielk/errcheck
  2. packagecode.google.com/p/go.tools/go/loader:Gethttps://code.google.com/p/go/source/checkout?repo=tools:dialtcp173.194.127.32:443:operationtimedout
  3. packagecode.google.com/p/go.tools/go/types:Gethttps://code.google.com/p/go/source/checkout?tools:dialtcp173.194.127.32:443:operationtimedout


如果下载失败,也可以通过gopm.io(Download Go packages with version,but no require for version control tools like Git and Hg,etc.) 根据路径单独下载。



参考

[1]Golang开发环境搭建-Vim篇

[2]Go development environment for Vim

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读