vim 编译备忘

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

测试python

  
  

打开刚编好的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值