Windows下编译Vim最新版

Windows下需要自己编译Vim,所以记录一下以备以后查看。

首先需要下载一些软件搭建环境:

vim源码下载需要翻墙,msys2安装之后安装gcc相关软件包,然后打开msys2终端,Python2/Python3/Lua下载安装到一个目录下(比如:C:\Dev)方便使用,然后简单的修改下源码,解决几个小问题:

/* Ignore non-monospace fonts without further ado */
if ((ntm->tmPitchAndFamily & 1) != 0)
return 1;

注释掉os_mswin.c里上面这两行代码用于启用非等宽字体支持。
打上中文行禁则补丁:http://forum.ubuntu.org.cn/viewtopic.php?f=68&t=300689
解决最大化时的白边问题。

OK,在Make_ming.mak中加入:

PYTHON=C:\Dev\Python27
PYTHON_VER=27
PYTHON3=C:\Dev\Python34
PYTHON3_VER=34
LUA=C:\Dev\Lua52
LUA_VER=52

之后进入vim\src目录编译:

mingw32-make.exe -f Make_ming.mak gvim.exe
mingw32-make.exe -f Make_ming.mak GUI=no vim.exe

其中的一些参数我就不贴了,可以自己找下,其中我本来想开启DIRECTX=yes的,可惜使用mingw32和mingw64都没有成功,遂只能放弃,而且我也不知道这玩意的具体作用。
大体上就这样了,其他等以后遇到问题在补充。

补充:
源码使用https://github.com/lilydjwg/vim,自带了行禁则补丁,并且结合解决最大化时的白边问题的修改可以较为完美的解决白边问题。

参考链接:
https://bbs.archlinuxcn.org/viewtopic.php?id=2580(六楼补丁)
https://github.com/xqin/gvimfullscreen

转载请注明: 本文《Windows下编译Vim最新版》来源于bstaint的博客

没有评论: