基于vim的golang开发环境配置

来源:互联网 发布:数据自动统计分析方法 编辑:程序博客网 时间:2024/04/30 08:35

我用的操作系统为ubuntu14.04

 

用惯了命令行下裸的vim,有些厌倦,尝试着去emacs里打了个滚,各种快捷键让我觉得惨不忍睹。回到vim感觉像是回到了天堂,想想又不是只有emacs才有图形界面,虽然我已经弃用gvim很久,不代表它不存在。故而转投gvim的怀抱。

 

而最近正好开始学golang,尝试着写些小程序,却发现vimgolang的原生支持实在是糟糕,于是重新走上了配置vim的不归路……

 

 

插件:

 

pathogen

我使用pathogen来管理所有的插件,这是因为它比vundle简单……vim当中安装东西的手感不如一句简单的git clone来的好。

 

安装:

https://github.com/tpope/vim-pathogen,按照说明完成安装即可

它的用法很简单,便是把下载的插件放在~/.vim/bundle文件夹中,就能立即使用了。

 

ctrlp

我对于这个插件并无太多的认识,只觉得它作为一个文件搜索的插件比nerdtree来的方便快捷,ctrl-p+文件名就可以。我或许可以试着挖掘一下其它的功能。

 

Molokai

这是我的配色方案,初安装的时候忘了在.vimrc中加入一句colorscheme molokai,导致一直看不见效果。想起来真傻。原来用的是solarized,换成molokai是因为它看起来有sublime的感觉。

 

Nerdtree

ctrlp搜索文件是方便,但要浏览文件夹结构就不好玩了。Nerdtree的功能还是必不可少的。

 

Tagbar

用于显示文件内的函数与变量的。其实我原来用的是taglist,奈何我不知道怎么让它支持golang,只好换用gotags的说明中有提到的tagbar

 

Gotags/ctags

Ctags是著名的用于生成标签的程序了,严格来说它并不算是一个ctags的插件。不过诸如tagbartaglist都用它作为标签生成的程序,与vim也算是密不可分了。Gotags是对ctags不支持golang的一个弥补。

 

Godef

一开始我觉得,有了ctagsC-]之后为什么还要画蛇添足弄一个专门用于golang的跳转插件。直到我发现在我存着golang源代码的情况下它可以直接跳转到那里去……

 

golang

Vimgolang没有支持,所以看不到高亮,没有自动的文件类型解析。Golang的源码当中就附带了这个插件。也可以从github之类的地方下到。而且我在file type plugin里加了不少私货,比如用“//”来切换是否注释当前的语句(当然这个东西改一改在所有语言里都能用),再比如用F5来运行程序(go run

 

Gocode

它的安装比较复杂……除了.vim下的插件以外,还需要在系统上安装一个用于自动补全的守护进程。而且快捷键也比较恼人,我还在考虑要怎么让它精简一点。

 

Powerline

没它实在太难受……虽然只是点缀了一下界面,可是给我的感觉有和没有还是不一样的。

 

 

Vimrc

这里面是对于各个插件的配置,以及一些全局的映射之类。其中主要创建了一系列类似chrome的标签页操作映射,然后加了一些括号补全。其核心要义就是什么功能觉得缺了就自己加一个上去。

 

附上github地址:https://github.com/winkar/winar_vim.git

 

欢迎指导~

0 0
原创粉丝点击