使用apt-get或者别的包管理工具安装的Vim可能不支持一些特性,比如python。通过vim --version可以查看所支持的所有特性。如果想要Vim支持Python或其他(即将Python编译进Vim),就需要重新编译。编译的步骤如下:

1.准备一些可能遇到的库

先在系统中安装好可能需要的库,如果你不知道准备什么,可以等到第三部configure报错的时候,缺少什么再回来安装。

1

2

3

4

5

6

7

8

9

10

11

12

13

sudo apt-get install build-essential \

                     libncurses5-dev \

                     python-dev \

                     python3-dev \

                     ruby-dev \

                     liblua5.2-dev \

                     lua5.2 \

                     libperl-dev \

                     libtcl8.6 \

                     libgnomeui-dev \

                     libx11-dev \

                     libxt-dev \

                     libxpm-dev

依次执行下面的命令卸载。

1

2

3

4

5

6

    sudo apt-get remove vim  

    sudo apt-get remove vim-runtime  

    sudo apt-get remove gvim  

    sudo apt-get remove vim-tiny  

    sudo apt-get remove vim-common  

    sudo apt-get remove vim-gui-common

3.下载Vim源代码,解压

下载地址是:ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 可以通过wget命令直接下载,也可以下载别的版本。

1

wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2

4.make安装

先执行config,参数可以根据自己的需要修改。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

./configure \

    --prefix=/usr/local/ \

    --with-features=huge \

    --enable-multibyte \

    --enable-cscope=yes \

    --enable-perlinterp=yes \

    --enable-rubyinterp=yes \

    --with-ruby-command=/usr/bin/ruby \

    --enable-luainterp=yes \

    --enable-pythoninterp=yes \

    --enable-tclinterp=yes \

    --enable-gui=auto \

    --enable-gnome-check \

    --enable-sniff \

    --enable-xim \

    --enable-fontset \

    --with-x \

    --with-compiledby=$USER

这个时候如果你缺少库,就会得到提示。比如我就遇到了下面这个错误:

1

2

3

4

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.

查了一下,是缺少ncurses-dev,使用sudo apt-get install ncurses-dev直接安装就可以了。

最后make,搞定。

1

2

sudo make VIMRUNTIMEDIR=/usr/share/vim/vim74

sudo make install