vim8 编译安装


vim8 编译安装

1. 引子

开发机上的vim 版本太低,我也没有sudo权限,只好编译安装vim8

2. 安装步骤

Step 1:下载vim的源码

git clone https://github.com/vim/vim.git

这步结束后会在当前目录新建一个vim文件夹,里面是vim的源代码

Step 2: 编译安装

cd vim
./configure --prefix=$HOME/ --with-tlib=ncurses  --enable-pythoninterp --enable-python3interp
 make -j 20 && make install

这步是编译安装 vim,安装好后vim会在HOME目录下。

选项解释:
—prefix 是vim的安装目录
—enable-pythoninterp 开启对python2的支持
—enable-python3interp 开启对python3的支持
—with-tlib=ncurses 指定一个gui库一般是ncurses

遇到的问题

checking for tgetent in -ltinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.

编译的时候,如果报这个信息,表示vim 需要安装一个gui的库,一般安装ncurses库
如果有sudo权限的话,直接用下面的命令安装该库
sudo apt-get install libncurses5-dev libncursesw5-dev

否则只能编译安装(详情可以参照https://linux.cn/article-9693-1.html)

Step 1:下载源码

wget https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.1.tar.gz

Step 2: 编译安装

./configure --prefix=/opt/ncurses
make && make install 

—prefix 是ncures的安装目录

安装完之后,需要把ncures的库文件加到环境变量中

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MYHOME/local/lib

$MYHOME/local/lib 是ncures安装的目录,替换成自己要安装的目录
然后重新编译vim 编译命令变成
编译vim时加上ncures的lib地址,重新编译安装就ok了
LDFLAGS=-L/data00/home/haha/local/lib ./configure --prefix=/home/haha/local/ --with-tlib=ncurses  --enable-pythoninterp --enable-python3interp


文章作者: jasme
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 jasme !
  目录