基于vim的golang开发环境配置
来源:互联网 发布:数据自动统计分析方法 编辑:程序博客网 时间:2024/04/30 08:35
我用的操作系统为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
欢迎指导~
- 基于vim的golang开发环境配置
- ubuntu/centos vim配置golang开发环境
- Vim搭建Golang开发环境
- windows7搭建基于VIM的开发环境(3)-VIM基本配置
- Golang-------IntelliJ IDEA配置Golang开发环境
- 配置基于python的VIM环境
- Golang开发环境搭建-Vim篇
- Golang开发环境搭建-Vim篇
- Golang开发环境搭建-Vim篇
- Golang开发环境搭建-Vim篇
- Notepad++配置Golang开发环境
- 配置 VIM 开发环境
- VIM开发环境配置
- Vim 开发环境配置
- vim开发环境配置
- 详解配置sublime text 2/3的Golang开发环境
- 配置python的vim开发环境
- 配置vim的C开发环境
- POJ训练计划3349_Snowflake Snow Snowflakes(哈希)
- 希尔排序(分组插入法)
- 分析cocos2d-x是如何异步的去加载图片
- 联想 笔记本 Lenovo Y410P 在 Linux Ubuntu 下 Wifi无线网不能搜索的问题 博通Broadcom 43xx 无线网卡驱动安装 插耳机后爆破的声音 拔电源后吱吱硬盘声音
- 设计模式——创建型模式
- 基于vim的golang开发环境配置
- 【剑指offer】扑克牌的顺子
- Redhat 系统更换配置yum源
- 欢迎使用马克飞象专业版
- Mockito的使用笔记
- cocos2dx-3.0(前言)
- 普林斯顿公开课 算法1-5:算法理论
- BZOJ2662 [BeiJing wc2012]冻结 最短路
- HDU 4836 The Query on the Tree lca || 欧拉序列 || 动态树