1,下載vim74(ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 )python
2,解壓vim
tar -jxvf vim-7.4.tar.bz2
3,配置ruby
./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-perlinterp --enable-cscope --prefix=/opt/local --enable-luainterp
4,編譯bash
make VIMRUNTIMEDIR=/opt/local/vim/vim74 make install
5,編譯過程當中出現錯誤以下python2.7
:info:build os_unix.c:830:46: warning: declaration of ‘struct sigaltstack‘ will not be visible outside of this function [-Wvisibility] :info:build extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct sigaltstack *oss)); :info:build ^ :info:build ./os_unix.h:88:21: note: expanded from macro ‘__ARGS‘ :info:build # define __ARGS(x) x :info:build ^ :info:build os_unix.c:830:13: error: conflicting types for ‘sigaltstack‘ :info:build extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct sigaltstack *oss)); :info:build ^ :info:build /usr/include/signal.h:89:5: note: previous declaration is here :info:build int sigaltstack(const stack_t * __restrict, stack_t * __restrict) __DARWIN_ALIAS(sigaltstack); :info:build ^ :info:build 1 warning and 1 error generated. :info:build make[1]: *** [objects/os_unix.o] Error 1 :info:build make[1]: *** Waiting for unfinished jobs….)
解決辦法:在src/os_unix.h中加上#include <AvailabilityMacros.h>就能夠了 ide
6,若是要用vim74,而不是系統自帶的vim73,能夠設置別名,在~/.bash_profile裏面加入alias vim=‘/opt/local/bin/vim‘,而後在終端中執行source ~/.bash_profileui