Debian源码安装Vim

由于想使用SpaceVim的一套配置, 但很多Vim的插件需要启用+lua+python配置, 服务器上自带的没有这些配置,所以从源码来自行编译Vim启用这些配置。

卸载原有的vim

1
2
sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-gui-common
sudo rm -rf /usr/local/share/vim /usr/bin/vim

下载源码包

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

安装依赖

1
2
3
4
5
6
sudo apt-get install lua5.1 liblua5.1-dev \
luajit libluajit-5.1 \
python-dev python3-dev ruby-dev \
libperl-dev libncurses5-dev \
libatk1.0-dev libx11-dev \
libxpm-dev libxt-dev

编译Vim

配置

1
2
3
4
5
6
7
8
9
10
11
12
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local

这里要注意:--with-python-config-dir--with-python3-config-dir 两项, 要选择正确的config目录

编译

1
sudo make install

设置为默认编辑器

1
2
3
4
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
sudo update-alternatives --set editor /usr/local/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim

确认

1
vim --version