自行编译Vim for Windows,加入Python支持!
2012-03-18 00:00
525 查看
1.下载Python
http://python.org/getit/
Py3K开始流行了,最好Py27和Py32都安装上
2.下载Mercurial http://mercurial.selenic.com/downloads/
版本控制软件,用来下载最新VIM源代码
3.下载VIM源代码
E:\> hg clone https://vim.googlecode.com/hg/ vim
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=yes
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=yes
5.测试
直接加载 :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 -si
http://python.org/getit/
Py3K开始流行了,最好Py27和Py32都安装上
2.下载Mercurial http://mercurial.selenic.com/downloads/
版本控制软件,用来下载最新VIM源代码
3.下载VIM源代码
E:\> hg clone https://vim.googlecode.com/hg/ vim
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=yes
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=yes
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 -si
相关文章推荐
- 如何在Ubuntu14.04+上编译同时支持python2和python3的vim?
- CentOS编译安装VIM7.4支持Python
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展
- windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展
- Windows 7(Win7)下MinGW+msys编译ffmpeg,并加入H264编码支持
- windows平台使用Microsoft Visual C++ Compiler for Python 2.7编译python扩展
- windows7搭建基于VIM的开发环境(2)-编译64位且支持python的VIM版本并安装
- Lua for windows中SciTe开启支持python的方法
- Windows下使用Mingw/msys2编译支持Python和Lua的GVIM
- vim 7.4 加上 lua python支持 未重新编译
- sublime for mac 支持python3编译
- 转:windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 在windows下为python2.7编译pyPgSQL (compile pyPgSQL for python2.7 in windows)