Linux下Vim的编译安装

基本所有Linux发行版的软件仓库中都有现成的Vim,不过这个发布版包含的功能不全,且一般都不是最新版,故我们需要自己动手,从源码自行编译最新版的Vim。本文以Ubuntu 14.04 及 Debian 3.16为例,介绍编译最新Vim 8.0的过程。

卸载老版本Vim

虽然不卸载老版本的Vim也可以正常编译安装新版本的,不过既然用不到了,将其卸掉可以节省空间.

1
apt-get remove vim vim-runtime gvim vim-tiny vim-common vim-gui-common

下载所需依赖包

首先是基本的编译系统,一般系统都是已经安装了的:

1
apt-get install build-essential libncurses5-dev

其次是各种脚本语言的支持,如Python、Lua、Perl等,需要注意的是,并不是不写这些程序就不用安装了,很多Vim插件都是依赖于这些功能的,所有最好全部都装上以免之后出现奇怪的问题。

Python

1
apt-get install python python3 python-dev python3-dev

Ruby

1
apt-get install ruby ruby-dev

Lua

1
apt-get install lua5.2 liblua5.2-dev luajit libluajit-5.1-dev

Perl

1
apt-get install perl libperl-dev

Tcl

1
apt-get install tcl8.5 tcl8.5-dev libtcl8.5

Tcl的最新版本是8.6,不过此处不能选择最新版本,要选8.5版本的。


如果需要GUI支持,还需要安装GUI相关依赖包,因为我不准备使用GVim等,就无需安装这些了,如有需要可阅读参考资料中的网页。

最后还需要安装一些杂项:

1
apt-get install exuberant-ctags cscope

获取源代码

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

切换到src文件夹中,之后所有操作都在此文件夹中完成。

1
cd vim/src

配置

使用./configure --help可查看帮助,我使用的设置是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
./configure \
--with-compiledby="Mingfei Gao" \
--with-features=huge \
--enable-multibyte \
--enable-cscope=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu \
--enable-perlinterp=yes \
--enable-rubyinterp=yes \
--enable-luainterp=yes \
--with-luajit \
--enable-tclinterp=yes \
--enable-gui=no \
--enable-fail-if-missing

编译安装

1
make -j 4 && sudo make install

这一步一般不会发生什么错误,编译时间也不是很长,几分钟就可以完成了。

查看版本信息及清理

打开Vim后使用:version查看版本信息:

最后清理下编译中间文件:

1
make clean && make distclean

现在就可以尽情享受最新版的Vim了~

Update 2018-03-03:

以上编译选项编译出的vim可能会缺少clipboard支持,这会导致与系统剪贴板交互存在问题。同时为简化之后重复编译升级vim的过程,可编写一个脚本文件来自动执行上述操作,详见:

https://github.com/g199209/vimrc


参考资料:
Debian下Vim的编译
Linux中源码安装编译Vim
源码编译Vim 8

文章目录
  1. 1. 卸载老版本Vim
  2. 2. 下载所需依赖包
    1. 2.1. Python
    2. 2.2. Ruby
    3. 2.3. Lua
    4. 2.4. Perl
    5. 2.5. Tcl
  3. 3. 获取源代码
  4. 4. 配置
  5. 5. 编译安装
  6. 6. 查看版本信息及清理