安装一些必要的包
yum install -y gcc make ncurses ncurses-devel
安装一些其他包
yum install -y ctags git python python-devel
删除系统上已经存在的 Vim 包
rpm -aq | grep vim | xargs yum remove -y
从 github 上下载安装 vim
git clone https://github.com/vim/vim.git
cd vim
# configure makefile
./configure --with-features=huge --enable-pythoninterp
# build vim
make
# install
make install
这种方式来自于 stackoverflow, 注意这里别误删了 vim-minimal
, sudo
命令依赖这个包。除非使用的是 root 用户。
sudo rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
sudo rpm --import http://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el7
sudo yum -y remove vim-common vim-enhanced vim-filesystem
# Don't 'yum remove' vim-minimal because that will remove sudo:
sudo rpm -e --nodeps vim-minimal
sudo yum -y --enablerepo=gf-plus install vim-enhanced
这里安装 go 1.7 版本
下载安装 go 包
# 下载 go 1.7 tar 包
cd /tmp
# 不实用 VPN 可能下在不下来
curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
# 在 /usr/local 下安装 go
sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz
设置环境变量 PATH,这样可以使用 go 提供的工具
打开vim /etc/profile.d/path.sh 添加
export PATH=$PATH:/usr/local/go/bin
创建项目目录:
mkdir -p ~/projects/{bin,pkg,src}
配置GOPATH(项目目录),GOBIN(项目产生的二进制文件保存位置)
sudo vi /etc/profile.d/path.sh
export PATH=$PATH:/usr/local/go/bin
vi ~/.bash_profile
export GOBIN="$HOME/projects/bin"
export GOPATH="$HOME/projects/src"
source 生效
source /etc/profile && source ~/.bash_profile
测试生效
vi ~/projects/src/hello.go
package main
import "fmt"
func main() {
fmt.Printf("Hello, World!\n")
}
go install $GOPATH/hello.go
$GOBIN/hello
安装 vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
安装 vim-go
# 创建 ~/.vimrc
call plug#begin()
Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries' }
call plug#end()
或者使用命令打开 VIM
# 安装
:GoInstallBinaries
# 如果已经安装可以运行 update
:GoUpdateBinaries
测试安装
在 GOPATH 项目目录下运行
go get github.com/fatih/vim-go-tutorial
vim 打开 vim-go-tutorial
下的 main.go
, 运行:
# 运行 main.go 中程序,main.go 显示 vim-go
:GoRun
# build go 程序,显示 vim-go: [build] SUCCESS
:GoBuild
FROM centos:7
MAINTAINER zhangshengping2012@hotmail.com
ENV HOME=/root
WORKDIR $HOME
RUN yum update -y \
&& yum install -y gcc make ncurses ncurses-devel \
git ctags python python-devel \
&& yum clean all
RUN rpm -aq | grep vim | xargs yum remove -y
RUN git clone https://github.com/vim/vim.git
WORKDIR $HOME/vim
RUN ./configure --with-features=huge --enable-pythoninterp && make && make install
# it not uncompress the tar
# ADD https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz /usr/local
WORKDIR /tmp
# put go tar into dircetory of dockerfile
# ADD go1.7.linux-amd64.tar.gz /usr/local
RUN curl -LO https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz \
&& tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz
RUN echo "export PATH=$PATH:/usr/local/go/bin" >> $HOME/.bashrc \
&& mkdir -p /$HOME/projects/{bin,pkg,src} \
&& echo "export GOBIN=$HOME/projects/bin" >> $HOME/.bashrc \
&& echo "export GOPATH=$HOME/projects/src" >> $HOME/.bashrc \
&& curl -fLo $HOME/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim \
&& curl -fLO $HOME/ https://gist.githubusercontent.com/zhang-shengping/acf07bc0644b187cfd9b645652112779/raw/f9b4103cc194ba44ce0e4af17be62c46b15215c6/.vimrc
WORKDIR $HOME/projects
安装 go-vim:https://github.com/fatih/vim-go/wiki/Tutorial
安装 go:https://www.digitalocean.com/community/tutorials/how-to-install-go-1-7-on-centos-7
安装 vim:https://phoenixnap.com/kb/how-to-install-vim-centos-7