基于vim搭建Go语言IDE

基于vim搭建Go语言IDE

开始前提:
系统为unix系统
系统已安装Go语言环境和vim

  • 安装vim插件管理工具vundle
  • 安装Go语言代码检查和高亮插件vim-go
  • 安装语言自动补全工具YouCompleteMe
  • 安装代码结构展示插件Tagbar
  • 安装目录结构展示插件NERDTree
  • 附:vim配色方案

1-安装vim插件管理工具vundle

vundle官方网址:https://github.com/VundleVim/Vundle.vim

安装方法

1.1 在命令行窗口直接输入:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

1.2 打开~/.vimrc,进行配置

set nocompatible              
filetype off                  

call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()       

filetype plugin indent on    

此后的插件安装,只需要在vundle配置的call vundle#begin()和call vundle#end()之间加入对应的插件就可以了。

2-安装Go语言代码检查和代码高亮插件vim-go

vim-go官方网址:https://github.com/fatih/vim-go

安装方法

2.1 利用vundle进行安装

在~/.vimrc文件中的vundle插件配置处加上

Plugin 'fatih/vim-go'

然后用vim打开一个任意文件,在命令模式下执行

:PluginInstall

即会自动进入插件的安装,安装完毕会显示”Done !”。同理还可以在这里更新插件,更多用法可参考官方网址的指南。

2.2 在~/.vimrc文件中配置

在~/.vimrc文件中进行代码高亮配置(默认不高亮)

let g:go_highlight_types = 1
let g:go_highlight_fields = 1
let g:go_highlight_functions = 1
let g:go_highlight_function_calls = 1
let g:go_highlight_operators = 1
let g:go_highlight_extra_types = 1

效果如下:

3-安装语言自动补全工具YouCompleteMe

YCM功能强大,可实现多种语言的代码补全
YCM官方网址:https://github.com/Valloric/YouCompleteMe

安装方法

3.1 利用vundle进行安装

在~/.vimrc文件中的vundle插件配置处加上

Plugin 'Valloric/YouCompleteMe'

然后用vim打开一个任意文件,在命令模式下执行

:PluginInstall

即会自动进入插件的安装,安装完毕会显示”Done !”。

3.2 编译

YMC安装完毕后还要进行编译方可使用,在编译时可选择语言,这里选择go语言

cd ~/.vim/bundle/YouCompleteMe/
./install.sh --go-completer

效果如下,按tab键可以上下移动,选择补全代码:
基于vim搭建Go语言IDE_第1张图片

⚠️注意

编译之前要安装好python(版本需为2.7.10)和cmake

4-安装代码结构展示插件Tagbar

Tagbar官方网址:https://github.com/majutsushi/tagbar

安装方法

4.1 安装前准备

安装gotags:
1、gotags是go语言编写的,直接使用go get命令安装:

go get -u github.com/jstemmer/gotags

2、安装ctags:

brew install ctags

不同系统相应选择不同的安装命令

4.2 利用vundle进行安装

在~/.vimrc文件中的vundle插件配置处加上

Plugin 'Tagbar'

然后用vim打开一个任意文件,在命令模式下执行

:PluginInstall

即会自动进入插件的安装,安装完毕会显示”Done !”。
安装好Tagbar插件后,用vim打开go文件,输入“:Tagbar”就可以打开Tagbar

5-安装目录结构展示插件NERDTree

NERDTree官方网址:https://github.com/scrooloose/nerdtree

安装方法

5.1 利用vundle进行安装

在~/.vimrc文件中的vundle插件配置处加上

Plugin 'scrooloose/nerdtree'

然后用vim打开一个任意文件,在命令模式下执行

:PluginInstall

即会自动进入插件的安装,安装完毕会显示”Done !”。
安装好Tagbar插件后,用vim打开go文件,输入“::NERDTree”就可以打开:NERDTree

附:vim配色方案

这里采用vim-go插件大神使用的一个配色方案,如下:
基于vim搭建Go语言IDE_第2张图片

安装方法

1 利用vundle进行安装

在~/.vimrc文件中的vundle插件配置处加上

Plugin 'fatih/molokai'

然后用vim打开一个任意文件,在命令模式下执行

:PluginInstall

即会自动进入插件的安装,安装完毕会显示”Done !”。

2 在~/.vimrc文件中配置

在~/.vimrc文件中进行配置:

let g:rehash256 = 1
let g:molokai_original = 1
colorscheme molokai

你可能感兴趣的:(Go语言)