编译全功能vim8

编译全功能vim8

这篇博客讲解如何在ubuntu下编译vim8源码。参考:YCM

1.卸载原有的vim

sudo apt-get purge vim vim-runtime vim-gnome vim-common vim-tiny vim-gui-common

然后用dpkg -l | grep vim查看还有什么和vim相关的包,如果有,用dpkg --purge删除。

2.安装编译vim需要的依赖包

sudo apt install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
python3-dev ruby-dev lua5.1 liblua5.1-dev libperl-dev

3.下载源码

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

4.配置

./configure --with-features=huge \
            --enable-multibyte \
            --enable-rubyinterp=yes \
            --enable-python3interp=yes \
            --with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu \
            --enable-perlinterp=yes \
            --enable-luainterp=yes \
            --enable-gui=gtk2 \
            --enable-cscope \
            --prefix=/usr/local \
            --enable-fail-if-missing

参数说明

–with-features=hug 支持最大特性 
–enable-multibyte 多字节支持可以在Vim中输入中文 
–enable-rubyinterp 启用Vim对ruby编写的插件的支持 
–enable-python3interp 启用Vim对python3编写的插件的支持 
–enable-luainterp 启用Vim对于lua编写的插件的支持 
–enable-perlinterp 启用Vim对perl编写的插件的支持 
–enable-cscope 启用Vim对cscope的支持 
–with-python3-config-dir 指定python3路径 
–enable-gui=gtk2 gtk2支持,也可以使用gnome,表示生成gvim 
-prefix=/usr/local 编译安装路径

需要注意的是,ubuntu下编译的vim8不能同时支持python2和python3,具体可参见这个问题。这里的编译选项是支持python3的。

5.编译并安装

make && sudo make install

6.打包vim的deb包

可以使用checkinstall工具对编译的vim进行打包生成deb安装包,方便以后直接安装。

6.1安装checkinstall

sudo apt-get install checkinstall

6.2生成deb包

cd vim
sudo checkinstall

你可能感兴趣的:(编译全功能vim8)