Vim go语言基础IDE开发环境安装(Vundle/vim-go)
一、linux安装go语言环境:
1、下载go安装包:
打开golang官网下载地址https://golang.org/dl/,根据你的服务器CPU构架,下载对应的最新安装包,并解压。我的CPU构架是X86_64位的,所以下载的是“amd64.tar.gz”结尾的:[root@aiezu.com local]# cd /usr/local/ [root@aiezu.com local]# uname -m x86_64 [root@aiezu.com local]# wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz [root@aiezu.com local]# tar -zxvf go1.7.4.linux-amd64.tar.gzgolang语言安装包是绿色安装包,无需编译,解压后设置好环境变量既可用。如果打不开官方网站,也可以从国内的网站上面下载:http://www.golangtc.com/download
2、设置环境变量:
编辑“~/.bashrc”,在文件末尾添加下面四行,这样每次打开新的bash时,会自动读入下面四条环境变量:export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=~/go # 指定工作目录,你将来的开发代码放在$GOPATH/src/目录下使用“. ~/.bashrc”命令将载入脚本:
[root@aiezu.com ~]# echo $GOROOT [root@aiezu.com ~]# . ~/.bashrc [root@aiezu.com ~]# echo $GOROOT /usr/local/go [root@aiezu.com ~]# echo $GOBIN /usr/local/go/bin
二、安装linux vim插件管理器Vundle:
1、下载Vundle插件:
Vundle是vim的一个插件管理器, 它本身也是vim的一个插件。Vundle需要使用git命令来安装,如果无git命令,需要使用"yum -y install git"安装git命令。有git命令的,直接安装Vundle:mkdir -p ~/.vim/bundle git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2、编辑~/.vimrc文件设置插件:
然后运行“vim ~/.vimrc”命令创建".vimrc"文件,并在文件中添加如下内容,并保存退出:syntax on " tab宽度和缩进同样设置为4 set tabstop=4 set softtabstop=4 set shiftwidth=4 set nocompatible " 你在此设置运行时路径 set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " Vundle 本身就是一个插件 Plugin 'gmarik/Vundle.vim' "所有插件都应该在这一行之前 call vundle#end() " filetype off filetype plugin indent on
3、安装Vundle插件:
".vimrc"文件配置好后,打开vim,在命令模式输入插件安装命令“:PluginInstall”命令,vim就会自动安装“.vimrc”中配置的所有插件,直到vim底部出现“Done”安装完成。三、安装vim go语言插件"vim-go":
vim-go插件go语言IDE环境的一个基础插件,本身就是十分强大的插件,它自带了go语言的语法高亮、语法检测等。同时还有一个十分好用的功能,可以使用“Ctrl + ]”跳至函数定义处,然后再使用“Ctrl + t”返回。安装好后,可以使用“:help vim-go”获得使用帮助,更多介绍请参考:https://github.com/fatih/vim-go。1、安装"vim-go"插件:
编辑"~/.vimrc"文件,在其中插件填写处(Plugin 'gmarik/Vundle.vim'下面)添加下面一行并保存退出:Plugin 'fatih/vim-go'再次打开vim命令,在命令模式下运行“:PluginInstall”,提示“Processing 'fatih/vim-go'”,然后等待。直到提示“Done”插件安装完成。
然后再将“~/.vimrc”中的“filetype off”前的双引号(双引号用与注释)去掉并保存文件。这时再编辑".go"文件,就有语法高亮功能了:
2、安装vim-go必要的相关工具:
重新打开vim,输入“:GoInstallBinaries”命令,所有必要的二进制文件(gocode、godef、goimports...)将是自动下载并安装到"$GOBIN"目录或者"$GOPATH/bin"命令 。由于都是从国外托管的网站上下载,这个过程可能有比较长的时间。 安装完成后,你就可以使用vim-go插件的所有功能了。3、gocode函数提示功能配置:
vim本身就有代码提示功能,在vim的“/usr/share/vim/vim74/autoload/”目录下“*complete.vim”的文件就是各个语言的代码提示支持文件,如“phpcomplete.vim”是php的代码提示支持文件。但是vim本身是不带go语言的代码提示支持文件的,不过安装好gocode后,会生成一个“gocomplete.vim”到“~/.vim/autoload/”命令,再到"~/.vimrc"文件中配置一下,go语言也支持代码提示了。关于代码提示功能需要在"~/.vimrc"要加入的内容如下:
filetype plugin indent on autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType java set omnifunc=javacomplete#Complete autocmd FileType go set omnifunc=gocomplete#Complete其中第一行我们在前面已经加入过,后面几行就是各个语言的后缀文件自动补全调用的函数,这些函数都在各自语言的“*complete.vim”文件中定义。最后一行就是go语言的自定补全功能定义了。配置好后,连续按下<C-x><C-o>就会有代码提示了。