Py3K開始流行了,最好Py27和Py32都安裝上python
2.下載Mercurial http://mercurial.selenic.com/downloads/
版本控制軟件,用來下載最新VIM源代碼vim
3.下載VIM源代碼
E:\> hg clone https://vim.googlecode.com/hg/ vimmvc
4.編譯VIM測試
4.1 MinGW
E:\vim\src> mingw32-make.exe -f Make_ming.mak PYTHON=C:\Python27 PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3=C:\Python32 PYTHON3_VER=32 DYNAMIC_PYTHON3=yes USERNAME=zokr7et USERDOMAIN=z7ed.tk
E:\vim\src> mingw32-make.exe -f Make_ming.mak PYTHON=C:\Python27 PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3=C:\Python32 PYTHON3_VER=32 DYNAMIC_PYTHON3=yes USERNAME=zokr7et USERDOMAIN=z7ed.tk GUI=yes IME=yesgoogle
4.2 Visual C++
E:\vim\src> nmake.exe -f Make_mvc.mak PYTHON=C:\Python27 PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3=C:\Python32 PYTHON3_VER=32 DYNAMIC_PYTHON3=yes USERNAME=zokr7et USERDOMAIN=z7ed.tk
E:\vim\src> nmake.exe -f Make_mvc.mak PYTHON=C:\Python27 PYTHON_VER=27 DYNAMIC_PYTHON=yes PYTHON3=C:\Python32 PYTHON3_VER=32 DYNAMIC_PYTHON3=yes USERNAME=zokr7et USERDOMAIN=z7ed.tk GUI=yes IME=yesspa
5.測試插件
" 測試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版本控制
6.打包
E:\vim\src\> xcopy ..\runtime ..\vim73 /e /q
E:\vim\src\> xcopy *.exe ..\vim73
E:\vim\src\> xcopy xxd\xxd.exe ..\vim73
E:\vim\src\> xcopy GvimExt\gvimext.dll ..\vim73
E:\vim\src\> cd \
E:\> 7z a -t7z vim.7z vim\vim73
E:\> 7z a -ttar vim.tar vim\vim73 -so | 7z a -txz vim.tar.xz -sicode