当前位置: 首页 > 工具软件 > vim-go > 使用案例 >

vim, go, vim-go 安装(CentOS7)

柴岳
2023-12-01

vim, go, vim-go 源码安装(CentOS7)

安装 vim

安装一些必要的包

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

这里安装 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-go

安装 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

使用 dockerfile

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

refer:

安装 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

 类似资料: