在Win下编译VIM
不得不承认,我是一个有点贪新厌旧的人——前阵子才不断吹嘘Emacs的强大,但是这两个月来,又变成了忠实的VIMer。没办法……Emacs的UTF支持实在太难handle了。而且VIM有native的Python、Ruby支持,速度比Emacs快点,对于现在做coding那是再合适不过了。
我们从www.vim.org上下载的gvim.exe已经内置了Python支持,不过遗憾的是,Python的版本为2.4,而我机器上安装的是2.5版。要使用vim内置的python功能,就只好自己动手编译vim了:
系统需求:
Cygwin cvs,或者Wincvs
Visual Studio,用于编译源码
Vim Runtime Files(如果你没有安装过vim71的话)
下载源代码:
我们可以通过CVS下载VIM的源码(Vim from CVS):
cvs -z3 -d:pserver:anonymous@vim.cvs.sf.net:/cvsroot/vim checkout vim7
准备编译:
代码下载完成后,你可以在src目录下看到一个叫“bigvim.bat”的文件。没错!就是它,打开然后编辑吧。
在我的机器上是这样设置的:nmake -f Make_mvc.mak GUI=yes OLE=no MBTYE=yes PERL=D:\perl DYNAMIC_PERL=yes PERL_VER=56 PYTHON=d:\Python25 DYNAMIC_PYTHON=yes PYTHON_VER=25 RUBY=d:\ruby DYNAMIC_RUBY=yes RUBY_VER=18 RUBY_VER_LONG=1.8 DYNAMIC_TCL=no %1 IME=yes GIME=yes CSCOPE=yes SNIFF=yes ICONV=yes GETTEXT=yes CPUNR=pentium4 DEBUG=no MAP=no FEATURES=HUGE
其中最重要的就是设置好 PYTHON与PYTHON_VER这两个变量,当然啦,Ruby和Perl的设置也大同小异。如果你想知道还有什么选项的话,不妨打开Make_mvc.mak看看。
在正式编译之前,还有一个小问题,就是修改Ruby的头文件。
D:\ruby\lib\ruby\1.8\i386-mswin32\config.h把这个文件的最顶端三行注释掉
/*#if _MSC_VER != 1200#error MSC version unmatch#endif*/Ready!
编译:
下面开始编译,打开一个dos窗口,切换到vim7\src目录。首先要确认你的Visual Studio的各环境变量都正确设置好了(如果不确定的话,可以运行vc\bin\vcvars32.bat),然后运行bigvim.bat。经过一段时间,编译完成。
编译完成后,你可以在vim7\src目录下找到gvim.exe这个文件,把它复制到你的vim安装目录下,覆盖同名文件。
Done~! 享受你的VIM吧~
On March 17, 2008 3:06 am Comments (3)