欢迎访问我的博客,你的支持,是我最大的动力!

CentOS7系统基于Vim8搭建Go语言开发环境

Linux 小马奔腾 3733℃ 评论
目录:
[显示]

主要是在vim中通过vundle来安装vim-go插件、gocode插件,支持代码高亮、代码提示以及语法检查等功能

安装Golang 1.11.2

curl -Lo golang.tar.gz https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
tar zxf golang.tar.gz -C /opt
mkdir -p /home/golang/{go,other}
在/etc/profile尾部添加

export GOROOT=/opt/go
export GOPATH=/home/golang/go:/home/golang/other #多个工作目录用:分隔
export PATH=$PATH:$GOROOT/bin:${GOPATH//://bin:}/bin

source /etc/profile

安装Vim 8.1

卸载旧版本的vim
yum remove vim vim-common vim-minimal  #注意卸载vim-minimal会卸载sudo

# 安装vim 8
curl -Lo vim8.tar.gz https://github.com/vim/vim/archive/v8.1.0513.tar.gz
tar zxf vim8.tar.gz
cd vim-8.1.0513
yum install gcc ncurses ncurses-devel
./configure \
--with-features=huge \
--enable-pythoninterp=yes \
--enable-cscope \
--enable-fontset \
--with-python-config-dir=/usr/lib64/python2.7/config
说明:
–with-features=huge:支持最大特性
–enable-rubyinterp:打开对ruby编写的插件的支持
–enable-pythoninterp:打开对python编写的插件的支持
–enable-python3interp:打开对python3编写的插件的支持
–enable-luainterp:打开对lua编写的插件的支持
–enable-perlinterp:打开对perl编写的插件的支持
–enable-multibyte:打开多字节支持,可以在Vim中输入中文
–enable-cscope:打开对cscope的支持
–with-python-config-dir=/usr/lib64/python2.7/config 指定python 路径
–with-python-config-dir=/usr/lib64/python3.5/config 指定python3路径
vim --version | grep python  #查看vim是否包含对python的支持
make
make install  #会安装到/usr/local/bin/vim

安装vim插件管理工具vundle

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

编辑~/.vimrc 进行配置

syntax on
"set nu

set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on

打开vim 输入:PluginInstall 将自动安装插件
之后的安装插件安装,仅需添加Plugin 'xxx'语句到~/.vimrc文件中

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

在~/.vimrc中添加 Plugin 'fatih/vim-go'
打开vim 输入:PluginInstall

默认代码并不会高亮显示,需要配置,编辑~/.vimrc文件

syntax on
"set nu

set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'fatih/vim-go'
call vundle#end()
filetype plugin indent on

let g:go_version_warning = 1
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

安装代码补全工具YouCompleteMe

在~/.vimrc中添加 Plugin 'Valloric/YouCompleteMe'
打开vim 输入:PluginInstall
# 这个过程比较慢  会下载大约225MB文件

YMC安装完成后,需要编译才能使用,编译时要选择支持的语言,这里选择Golang
cd ~/.vim/bundle/YouCompleteMe/
yum install cmake python-devel gcc-c++
./install.sh --go-completer

设置tab键为4个空格
在~/.vimrc中添加

 #解决退格键问题
set nocompatible
set backspace=indent,eol,start
#设置tab为四个空格
set ts=4
set expandtab
安装目录结构展示插件nerdtree

在~/.vimrc中添加 Plugin 'scrooloose/nerdtree'
打开vim 输入:PluginInstall

自动启用
在.vimrc中添加 autocmd vimenter * NERDTree

安装代码结构展示插件Tagbar

go get -u github.com/jstemmer/gotags
yum install ctags

在~/.vimrc中添加 Plugin 'Tagbar'
打开vim 输入:PluginInstall
使用时,输入 :Tagbar

最终效果:

.vimrc文件:

附:
rpm包下载:https://centos.pkgs.org/
# vim 8的rpm包
http://mirror.ghettoforge.org/distributions/gf/el/7/plus/x86_64//vim-common-8.0.003-1.gf.el7.x86_64.rpm
http://mirror.ghettoforge.org/distributions/gf/el/7/plus/x86_64//vim-enhanced-8.0.003-1.gf.el7.x86_64.rpm
# 安装
yum install vim-common-8.0.003-1.gf.el7.x86_64.rpm vim-enhanced-8.0.003-1.gf.el7.x86_64.rpm

参考:

 

转载请注明:轻风博客 » CentOS7系统基于Vim8搭建Go语言开发环境

喜欢 (0)or分享 (0)