支持GDI++渲染支持
修改\vim\src\gui_w32.c下font renderer相關(guān)內(nèi)容淮逊,這樣GDI++渲染就可以完全生效,即注釋掉os_version.dwPlatformid相關(guān)的兩行代碼:
/* On NT, tell the font renderer not to "help" us with Hebrew and Arabic
* text. This doesn't work in 9x, so we have to deal with it manually on
* those systems. */
if (os_version.dwPlatformId == VER_PLATFORM_WIN32_NT)
foptions |= ETO_IGNORELANGUAGE;
支持非等寬字體
修改源代碼\vim\src\os_mswin.c厨疙,取消對非等寬字體的忽略脆霎。即注釋掉這一段代碼:
#ifndef FEAT_PROPORTIONAL_FONTS
/* Ignore non-monospace fonts without further ado */
if ((ntm->tmPitchAndFamily & 1) != 0)
return 1;
#endif
編譯Lua接口支持
首先需要到Lua網(wǎng)站上下載lua53.dll和include文件浪秘,解壓后放到C:/lua52目錄下。然后使用下面的編譯選項編譯vim眷茁。
編譯選項:
nmake -f Make_mvc.mak CPU=AMD64 XPM=no GUI=yes OLE=no LUA=c:/Lua53 DYNAMIC_LUA=yes LUA_VER=53 PYTHON3=c:/Python37 DYNAMIC_PYTHON3=yes PYTHON3_VER=37 IME=yes GIME=yes DYNAMIC_IME=yes GDYAMIC_IME=yes CSCOPE=yes NETBEANS=no MBYTE=yes USERNAME=appveyor USERDOMAIN=APPVYR-WIN FEATURES=HUGE
編譯后會生成gvim.exe,如果在其它機(jī)器上運行纵诞,需要把lua52.dll放到和gvim.exe相同的vim81目錄下上祈。
如果重新編譯需要清除上一次的臨時文件,命令
nmake -f Make_mvc.mak clean