golang的vim工作环境配置

go-skyblue · · 5642 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

https://code.google.com/p/go/source/browse/misc/vim/readme.txt

如果遇到本地编译问题,可以使用http://gobuild.io搞定

基础工具安装

  • 安装goimports go get github.com/bradfitz/goimports
  • 安装gocode go get github.com/nsf/gocode
  • 安装godef go get code.google.com/p/rog-go/exp/cmd/godef
  • 安装vim(这个不讲了,需要高版本的)

vundle安装和配置

安装vundle,这是一个管理vim插件的插件。很强大。

安装方法我直接从github页面上拷贝了

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

然后修改vimrc

set nocompatible              " be iMproved
filetype off                  " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

" let Vundle manage Vundle
" required! 
Bundle 'gmarik/vundle'
Bundle 'cespare/vim-golang' 
Bundle 'Blackrush/vim-gocode'
" Bundle 'Valloric/YouCompleteMe'

" ... other plugin
syntax on
filetype plugin indent on     " required!
"
" Brief help
" :BundleList          - list configured bundles
" :BundleInstall(!)    - install (update) bundles
" :BundleSearch(!) foo - search (or refresh cache first) for foo
" :BundleClean(!)      - confirm (or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle commands are not allowed.

"set omnifunc=syntaxcomplete#Complete    
set completeopt=longest,menu
autocmd BufWritePre *.go :Fmt

set showcmd
set ruler
" enable backspace
set backspace=indent,eol,start
set nu
set mouse=

开启vim,命令模式下执行:BunduleInstall

如果发现自动补全不好使,再来一步

cd $GOPATH/src/github.com/nsf/gocode && vim/update.sh

下面的忽略,验证了下,会跟其他插件有冲突

安装YCM(主要是youcompleteme需要) cd ~/.vim/bundle/YouCompleteMe && ./install.sh

强化续(安装snippets)

参考来源https://github.com/garbas/vim-snipmate

vimrc新增

" snipmate
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "garbas/vim-snipmate"
" Optional:
Bundle "honza/vim-snippets"

打开vim,运行一遍 :BundleInstall

把里面的记住就ok了。.vim/bundle/vim-snippets/snippets/go.snippets


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:go-skyblue

查看原文:golang的vim工作环境配置

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5642 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传