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