我用的操作系统为ubuntu14.04
用惯了命令行下裸的vim,有些厌倦,尝试着去emacs里打了个滚,各种快捷键让我觉得惨不忍睹。回到vim感觉像是回到了天堂,想想又不是只有emacs才有图形界面,虽然我已经弃用gvim很久,不代表它不存在。故而转投gvim的怀抱。
而最近正好开始学golang,尝试着写些小程序,却发现vim对golang的原生支持实在是糟糕,于是重新走上了配置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的插件。不过诸如tagbar,taglist都用它作为标签生成的程序,与vim也算是密不可分了。Gotags是对ctags不支持golang的一个弥补。
Godef
一开始我觉得,有了ctags和C-]之后为什么还要画蛇添足弄一个专门用于golang的跳转插件。直到我发现在我存着golang源代码的情况下它可以直接跳转到那里去……
golang
Vim对golang没有支持,所以看不到高亮,没有自动的文件类型解析。Golang的源码当中就附带了这个插件。也可以从github之类的地方下到。而且我在file type plugin里加了不少私货,比如用“//”来切换是否注释当前的语句(当然这个东西改一改在所有语言里都能用),再比如用F5来运行程序(go run)
Gocode
它的安装比较复杂……除了.vim下的插件以外,还需要在系统上安装一个用于自动补全的守护进程。而且快捷键也比较恼人,我还在考虑要怎么让它精简一点。
Powerline
没它实在太难受……虽然只是点缀了一下界面,可是给我的感觉有和没有还是不一样的。
Vimrc
这里面是对于各个插件的配置,以及一些全局的映射之类。其中主要创建了一系列类似chrome的标签页操作映射,然后加了一些括号补全。其核心要义就是什么功能觉得缺了就自己加一个上去。
附上github地址:https://github.com/winkar/winar_vim.git
欢迎指导~
有疑问加站长微信联系(非本文作者)