Vim

通过源码安装 vim

发行套件的软件源中预编译的 VIM 要么不是最新版本,要么功能有阉割,有必要升级成全功能的最新版,当然,源码安装必须滴:

git clone git@github.com:vim/vim.git
cd vim/
./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-gui=gtk2 --enable-cscope --prefix=/usr
make
make install

其中,--enable-pythoninterp--enable-rubyinterp--enable-perlinterp--enable-luainterp 等分别表示支持 Ruby、python、perl、lua 编写的插件,--enable-gui=gtk2 表示生成采用 GNOME2 风格的 gvim,--enable-cscope 支持 cscope,--with-python-config-dir=/usr/lib/python2.7/config/ 指定 python 路径(先自行安装 python 的头文件 python-devel),这几个特性非常重要,影响后面各类插件的使用。注意,你得预先安装相关依赖库的头文件,python-develpython3-develruby-devellua-devellibX11-develgtk-develgtk2-develgtk3-develncurses-devel,如果缺失,源码构建过程虽不会报错,但最终生成的 VIM 很可能缺失某些功能。构建完成后在 VIM 中执行。

:echo has('python')

若输出 1 则表示构建出的 VIM 已支持 python,反之,0 则不支持。