手動 compile vim

參考

先安裝以下這些 dependency。

sudo apt-get 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 ruby-dev mercurial

移除系統的 vim。

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

如果系統有安裝 pythonbrew,建議先把它關掉,同時把相關的 .bashrc的設定註解掉。

在下./configure時,會讀取 cache,其中的 python path 一定要是系統目錄的,這樣編譯才會正常。通常如果有裝pythonbrew的話,都會出現問題。因此最好編譯之前把 src/auto/config.cache 移除掉,讓系統讀到最新的 path。

./configure --with-features=huge \
            --enable-multibyte \
            --enable-rubyinterp \
            --enable-pythoninterp \
            --with-python-config-dir=$(/usr/bin/python2.7-config --configdir) \
            --enable-perlinterp \
            --enable-luainterp \
            --enable-gui=gtk2 --enable-cscope --prefix=/usr

產生 makefile 之後,開始編譯。

make VIMRUNTIMEDIR=/usr/share/vim/vim74

最後下 checkinstall。

sudo checkinstall

最好讓系統不要自動更新 vim。

sudo aptitude hold vim