[转]配置 VIM 的 Go 语言开发环境

本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此文以做记录和分享。欢迎各位大神纠正补充!

特别说明 本博文不是 Go 语言环境搭建教程,只是 VIM 插件部分的配置教程。如果需要了解如何下载及安装 Go 语言,请移步 配置 Go 语言开发环境的前半部分。

VIM 插件地址:github.com/fatih/vim-go

为了方便墙内用户,本博文所有要下载的 ZIP 包已经直接打包好:下载地址

安装 Pathogen

Pathogen 是 VIM 的一个插件管理器,很多插件都支持它,所以不要怕麻烦,因为安装它的步骤非常简单。

  1. 前往 Pathogen 首页,找到下方的最新版 Package ZIP 包下载链接。
  2. 下载解压后你会得到一个名称为 autoload 的目录,将目录下的文件 pathogen.vim 拷贝至 ~/.vim/autoload/pathogen.vim
  3. 编辑 ~/.vimrc 文件,在顶部加入行 call pathogen#infect()

安装 VIM-GO 插件

装好了插件管理器,就可以开始安装我们想要的插件了。

  1. 进入目录 ~/.vim/bundle 后执行命令 git clone https://github.com/fatih/vim-go.git
  2. 编辑 ~/.vimrc 文件,加入以下内容(最后一行用于禁止自动下载):
syntax enable
filetype plugin on
set number
let g:go_disable_autoinstall = 0
  1. 此时,插件本身已经安装完成,你可以根据 github.com/fatih/vim-go 的说明进行使用,其中要指出的是 <C-x><C-o> 为代码补全提示,且一般需要在输入 . 操作符之后使用。

安装 neocomplete 实时提示

如果想要实时的代码补全提示,可以通过安装 neocomplete 插件来实现,不过它对 VIM 的版本有比较高的要求,具体可以查看它的主页github.com/Shougo/neocomplete.vim

  1. 进入目录 ~/.vim/bundle 后执行命令 git clone https://github.com/Shougo/neocomplete.vim.git
  2. 编辑 ~/.vimrc 文件,加入行 let g:neocomplete#enable_at_startup = 1。这样就能在启动 VIM 时自动开启实时补全功能。

安装 molokai 主题

该 VIM-GO 插件的作者同样写了一个 VIM 的 molokai 主题:github.com/fatih/molokai

安装过程非常简单,就是下载他的 molokai.vim 文件然后放入 ~/.vim/colors 中。然后在 ~/.vimrc 文件加入行 colorscheme molokai 即可。

安装 tagbar

这个插件其实是可选的,但是看起来很牛逼的样子,于是我也琢磨了下。

  1. 首先果断的你需要先安装 ctags,我是 Mac 所以用的 brew install ctags 就搞定了。
  2. 然后 go get -u github.com/jstemmer/gotags 安装 Go 语言的相关解析器。
  3. 接着在你的 ~/.vimrc 文件加入以下内容:
let g:tagbar_type_go = {
    \ ‘ctagstype‘ : ‘go‘,
    \ ‘kinds‘     : [
        \ ‘p:package‘,
        \ ‘i:imports:1‘,
        \ ‘c:constants‘,
        \ ‘v:variables‘,
        \ ‘t:types‘,
        \ ‘n:interfaces‘,
        \ ‘w:fields‘,
        \ ‘e:embedded‘,
        \ ‘m:methods‘,
        \ ‘r:constructor‘,
        \ ‘f:functions‘
    \ ],
    \ ‘sro‘ : ‘.‘,
    \ ‘kind2scope‘ : {
        \ ‘t‘ : ‘ctype‘,
        \ ‘n‘ : ‘ntype‘
    \ },
    \ ‘scope2kind‘ : {
        \ ‘ctype‘ : ‘t‘,
        \ ‘ntype‘ : ‘n‘
    \ },
    \ ‘ctagsbin‘  : ‘gotags‘,
    \ ‘ctagsargs‘ : ‘-sort -silent‘
\ }
  1. 是时候装 tagbar 插件了,和安装 VIM-GO 一样,首先进入 ~/.vim/bundle 目录。然后执行 git clonehttps://github.com/majutsushi/tagbar.git
  2. 编辑 ~/.vimrc 文件,加入行 nmap <F8> :TagbarToggle<CR>。这是个快捷键映射,你可以把 F8 换成任意的。

全部搞完了就是下面这么霸气!

安装目录浏览器 nerdtree

俗话说得好,不能查看目录的编辑器不是一个好的 IDE!为了让我们的 VIM 看起来更加霸气,是绝对不能错过 nerdtree 这款插件的。

  1. 进入目录 ~/.vim/bundle 后执行命令 git clone https://github.com/scrooloose/nerdtree.git
  2. 编辑 ~/.vimrc 文件,加入行 map <C-n> :NERDTreeToggle<CR>。如此一来,当你需要浏览目录的时候,就可以使用快捷键<Ctrl+n> 来调出浏览窗口了。

很好,我们来纵览一下最终战果:

小结

到这里一个基本但是完整的配置过程就完成了,大家可以安装 VIM-GO 插件的文档,设置更多的快捷键,它支持非常多和非常实用的功能。另外,学习如何使用 VIM,建议可以像我一样从 简明 Vim 练级攻略 开始,每天练习一点点。

祝大家早日成为码神,哈哈!

原文:http://wuwen.org/article/38/setup-vim-go-dev-environment.html

时间: 2024-12-11 17:52:20

[转]配置 VIM 的 Go 语言开发环境的相关文章

配置 vim C/C++集成开发环境实践(一)

主要参考GitHub项目:所需即所获:像 IDE 一样使用 vim 其教程讲解已相当详细,故此处文章仅简要记录个人按照上述项目学习配置vim的过程. 可能是个人理解不到位或者项目久未更新的原因,实践中有未达到预期之处且部分操作有出入,谨供交流参考. ------ 环境:Debian 9 64bit 源码编译安装vim 在编译之前需要安装依赖库: 1 1 sudo apt-get install libpython-dev python-dev libpython3-dev python3-dev

配置 vim C/C++集成开发环境实践(二)

主要参考GitHub项目:所需即所获:像 IDE 一样使用 vim 其教程讲解已相当详细,故此处文章仅简要记录个人按照上述项目学习配置vim的过程. 可能是个人理解不到位或者项目久未更新的原因,实践中有未达到预期之处且部分操作有出入,谨供交流参考. ------ 界面美化 在这里选用的主题风格是 素雅 solarized(https://github.com/altercation/vim-colors-solarized ) 在 ~/.vimrc中追加 " 配色方案 set backgroun

Go语言开发环境配置

一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单.高效.内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的).到2014年,Go项目拥有了上百的核心贡献者,其生态圈中拥有了数不尽的第三方库和工具(https://godoc.org/),更有很多大公司开始或迁移到go语言,一些重量级的开源云项目,诸如Docker和Kubernetes 都是用Go语言实现的,一些运作基础设置的公司,诸如Google.CloudFlare

(转载)Go语言开发环境配置

一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单.高效.内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的).到2014年,Go项目拥有了上百的核心贡献者,其生态圈中拥有了数不尽的第三方库和工具(https://godoc.org/),更有很多大公司开始或迁移到go语言,一些重量级的开源云项目,诸如Docker和Kubernetes 都是用Go语言实现的,一些运作基础设置的公司,诸如Google.CloudFlare

Eclipse配置Go语言开发环境(GoEclipse)

Eclipse安装Go语言插件GoEclipse GoEclipse插件地址:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 接下来,配置插件 Eclipse配置Go语言开发环境(GoEclipse),布布扣,bubuko.com

VS Code配置Go语言开发环境(建议使用goland)

VS Code是微软开源的一款编辑器,插件系统十分的丰富.本文就介绍了如何使用VS Code搭建Go语言开发环境. VS Code配置Go语言开发环境 说在前面的话,Go语言是采用UTF8编码的,理论上使用任何文本编辑器都能做Go语言开发.大家可以根据自己的喜好自行选择.编辑器/IDE没有最好只有最适合. 下载与安装 VS Code官方下载地址:https://code.visualstudio.com/Download 三大主流平台都支持,请根据自己的电脑平台选择对应的安装包. 双击下载好的安

Windows环境使用MinGW建立简易C语言开发环境

MinGW,是Minimalist GNUfor Windows的缩写.我们用MinGW来搭建一个简单的C语言开发环境. 一.安装MinGW 首先去官网下载MinGW的安装包:http://www.mingw.org/ 点击左侧边栏里Navigation下的Download 跳转到SourceFORGE,直接下载最新版 打开安装包安装MinGW. 选择Install. 这里选择安装路径和起来一些选项,默认即可.点击Continue. MinGW开始下载资源.下载完毕后点击Continue继续.

我的全栈之路-Go语言基础之Go语言开发环境搭建

我的全栈之路-Go语言基础之Go语言开发环境搭建 我的全栈之路 2.1 Go语言编译器下载 在开发Go语言的程序之前,首先去官网 golang.google.cn下载Go语言的编译器,编译器的作用就是将开发人员使用Go语言针对Go编译器编写的Go程序编译成对应平台的机器指令.因为计算机无法识别开发人员编写的程序,需要借助Go编译器来将源程序编译成计算机识别的二进制机器指令. golang官网提供了Windows,Linux,macOS版本的Go语言编译下载 当点击Download Go后,会跳转

PyCharm Golang开发环境搭建(最方便快捷的GO语言开发环境)

IntelliJ太牛了.为了配置Go语言开发环境,折腾了半天,下IDE(Sublime Text,IntelliJ Idea),然后装Go插件.装Go插件还要下载插件项目源码,编译等等,Sublime还要输入python脚本,粘进去通不过,头疼. 突然悟出一个道理,如果你觉得当前手上的事情变得非常痛苦的时候,不是事情本身的问题,是你没找到好的解决方法的问题,或者说,“不是事情太痛苦,是你太笨了”. 在不停的装插件,尝试过程中,突然发现,PyCharm跟Idea一样,也是支持Go插件的,立马悟到,