Vim8+lua+python3以及spf13-vim的配置
冠状病毒让我苟活在家里,无聊就来捣鼓捣鼓Linux,配置一下Vim,反正代码可以不码,准备工作一定要做足,hah
安装环境:CentOS Linux release 7.7.1908 (Core)
以下提供官网链接,同时也打包了部分安装包在以下链接中:
https://download.csdn.net/download/sinat_15000719/12130754
安装 lua 及依赖安装包
如果要使用spf13-vim的 neocomplete 补全功能,是需要有lua支持的,而自带的vim一般是没有的,因此需要重新编译vim。安装lua需要 ncurses 以及 LuaJIT 的支持。
lua
sudo yum install lua lua-devel -y
ncurses
官网链接:https://invisible-island.net/ncurses/
tar -zx -f ncurses-6.1.tar.gz
cd ncurses-6.1
./configure
make
sudo make install
LuaJIT
官网链接:http://luajit.org/luajit.html
tar -xzv -f LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make
sudo make install
sudo ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
安装python 3.8
我忘了vim支不支持python3了,先安装为敬。。。
官网链接:https://www.python.org/downloads/source/
#安装依赖
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
#安装python3,方便以后升级卸载,可以 /usr/local/ 新建一个文件夹
mkdir -p /usr/local/python3
tar -zxv -f Python-3.8.1.tgz
cd Python-3.8.1
./configure --prefix=/usr/local/python3
make
sudo make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
#注意将python3安装目录放到 $PATH 里,在~/.bashrc里加一句
export PATH=${PATH}:/usr/local/python3
#加完记得source一下
source ~/.bashrc
重新编译vim
一般linux版本中默认是vim7.4版本,这也是spf13-vim要求的最低版本,github中最新版本为 vim8.2,因为是自己的虚拟机,所以我准备直接在 /usr 下安装,主要是之后使用一些相关文档比较方便。如果想保留之前的vim版本,在 /usr/local下安装并做好链接就可以了。
#卸载之前版本
sudo yum remove vim
#安装依赖
sudo yum install -y python-devel python36-devel ruby ruby-devel lua lua-devel perl per-devel perl-ExtUtils-Embed libX11-devel ncurses-devel
#安装
git clone https://github.com/vim/vim.git
cd vim
#配置,这里需要注意一下
./configure --prefix=/usr --with-features=huge --enable-cscope --enable-multibyte --enable-rubyinterp=yes --enable-perlinterp=yes --enable-python3interp=yes --with-luajit --enable-luainterp=yes --enable-fail-if-missing
make
sudo make install
以上配置部分依次是 安装目录, 最大化安装, cscope支持, 多字节(中文)支持, ruby,perl,python3,lua支持,显示配置中出现的问题。
另外,系统vim配置在 /etc/vimrc 中,在vim的源代码中是由 $VIM 变量影响的,为能正确读入配置,如下:
cd vim/src
#修改 os_unix.h 文件中的 SYS_VIMRC_FILE 变量为
# define SYS_VIMRC_FILE "/etc/vimrc"
#修改完后重新make
make
sudo make install
编译好之后查看版本信息:
vim --version
如果出现下图表明编译成功,注意编译完成时间。
安装spf13-vim
github地址:https://github.com/spf13/spf13-vim
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
之后就可以使用spf13-vim提供的各种功能。