Centos6.4 编译vim7.4
下载源码,
配置makefile
./configure --prefix=/usr/local/vim74 \
--with-features=huge \
--enable-pythoninterp \
--enable-rubyinterp --enable-luainterp \
--enable-multibyte --enable-sniff --enable-fontset \
--with-features=huge \
--enable-pythoninterp \
--enable-rubyinterp \
--enable-luainterp \
--enable-multibyte \
--enable-sniff \
--enable-cscope
--enable-perlinterp \
if_perl.xs:28:20: fatal error: EXTERN.h: No such file or directory
perl 问题,因为暂时用不到,不添加--enable-perlinterp 即可
windows 7 编译
参考http://my.oschina.net/zokr7et/blog/49651
下载源码 参考官方 http://www.vim.org/mercurial.php hg clone https://vim.googlecode.com/hg/ vim以后重新编译只要升级一下源码
And update to the latest version with:
hg pull hg update
进入wim\src文件夹
这里使用的mingw编译,也可以使用vs2010等编译
make的参数设置参考:
http://vimdoc.sourceforge.net/howto/win32-compile/Vim-Compile-Win32-HOWTO/compiling.html
只需要指定python的版本和路径,其他使用默认设置 编译两次 第一个为编译gvim 第二个编译没有界面的vim
mingw32-make.exe -f Make_ming.mak PYTHON=d:\Python27 PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3=d:\Python34 PYTHON3_VER=34 DYNAMIC_PYTHON3=yes USERNAME=ooshanshui
mingw32-make.exe -f Make_ming.mak PYTHON=d:\Python27 PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3=d:\Python34 PYTHON3_VER=34 DYNAMIC_PYTHON3=yes USERNAME=ooshanshui GUI=no
打开刚编好的gvim pyv.vim 或vim pyv.vim
编写
" 测试VIM的Python支持 function! s:py_ver() python << EOF import sys print(sys.version) EOF endfunction function! s:py3_ver() python3 << EOF import sys print(sys.version) EOF endfunction command! -nargs=0 -bar PyV call s:py_ver() command! -nargs=0 -bar Py3V call s:py3_ver()
直接加载 :so %
然后试试命令 :PyV 和 :Py3V 能不能正确显示Python版本
这个文件可以直接保存为VIM的插件用,仅仅只是示例如何用Python写VIM插件 :w $VIM\vimfiles\plugin\pyv.vim
E:\vim\src\> xcopy ..\runtime ..\vim74 /d /e /q
E:\vim\src\> xcopy *.exe ..\vim74
E:\vim\src\> xcopy xxd\xxd.exe ..\vim74
E:\vim\src\> xcopy GvimExt\gvimext.dll ..\vim74
E:\vim\src\> cd \
E:\> 7z a -t7z vim.7z vim\vim74