盒子
盒子

Linux编译安装Vim 8.0

折腾vim插件的过程中发现一些插件需要Ruby或者python/python3特性的支持,而系统默认安装或者apt安装的vi/vim一些特性并没有开启,因此我们需要手动编译安装Vim,这里采用了最新的8.1版本,此外还在安装选项中开启需要的特性支持。

系统环境:

1
2
操作系统:Linux Mint 18.2 64bit
Python:系统自带的Python2和Anaconda版Python3

安装依赖组件

1
sudo apt-get install git ruby-dev lua5.1 lua5.1-dev v libgnomeui-dev libgtk2.0-dev libatk1.0-dev  libx11-dev libncurses5-dev libgnome2-de libxpm-dev libxt-dev python-dev python3-dev  libbonoboui2-dev libcairo2-dev

下载vim8.0源码

1
2
3
git clone https://github.com/vim/vim.git
cd vim
git checkout v8.0.子版本号

配置选项

1
2
3
4
5
6
7
8
9
10
11
12
13
./configure --with-features=huge \   # 支持最大特性
--enable-multibyte \ # 打开多字节支持,可在Vim中输入中文
--enable-rubyinterp \ # 打开对Ruby编写插件的支持
--with-ruby-command=ruby \ # 打开对Ruby的支持
--enable-pythoninterp \ # 打开对Python2编写插件的支持
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
--enable-python3interp \ # 打开对Python3编写插件的支持
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu \
--enable-perlinterp \ # 打开对perl编写插件的支持
--enable-luainterp \ # 打开对lua编写插件的支持
--enable-gui=gtk2
--enable-cscope
--prefix=/opt/vim # 指定安装路径

编译安装

1
2
sudo make
sudo make install

将新安装的vim设为默认的文本编辑器

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

使用vim –version查看vim特性支持。