Windows 下使用 MinGW 編譯安裝 (G)vim 添加 Lua 等編程語言支持

vim 一些插件須要其它編程語言支持,好比 neocomplete 自動補全插件須要 lua
官方下載的 vim 版本是不帶這種第三方語言支持的,得本身手動編譯一個支持的版本。可是 Windows 下編譯源代碼須要選擇一個 GUN 工具集,比較流行的有 Cygwin, MinGW。主要是爲了使用一些編譯源碼的工具,好比 gcc, make等python

須要下載的連接都在這裏了:git

我本身的電腦環境配置是:__Windows 7 SP1 64bit 企業版__編程語言

MinGW

官方的 MinGW 安裝了須要本身手動選擇工具再安裝到系統,有個簡單的辦法,直接使用上頁的連接下載打好包的 Distro 版本,下載完就解壓到任意目錄便可,我放在了 C:MinGW工具

Lua

下載上面連接中 Windows 64bit 中的編譯好的二進制文件 和 庫文件,放在一個目錄,好比我放在 C:lua, 如圖:字體

lua dir

Vim

去 vim 官方 github 倉庫下載最新源代碼,解壓到任意目錄。進入源碼 src 目錄,打開 os_mswin.c 註釋掉下面的代碼,這樣 vim 就能夠支持非等寬字體了lua

#ifndef FEAT_PROPORTIONAL_FONTS
    /* Ignore non-monospace fonts without further ado */
    /*
    * hzmangel: I need non-monospace fonts!
    if ((ntm->tmPitchAndFamily & 1) != 0)
    return 1;
    */
#endif

編譯源文件

打開 MinGW 命令窗口 (__C:MinGWopen_distro_window.bat__),cd 到 vim 源代碼的 src 目錄,執行如下命令:

make -f Make_ming.mak GUI=yes FEATURES=HUGE MBYTE=yes IME=yes GIME=yes DYNAMIC_IME=yes OLE=yes PYTHON="C:\Python27" DYNAMIC_PYTHON=yes PYTHON_VER=27 CSCOPE=yes DEBUG=no LUA="C:\Lua" DYNAMIC_LUA=yes LUA_VER=52 USERNAME=keelii USERDOMAIN=keeliizhou@gmail.com ARCH=x86-64 gvim.exe

注意:我係統以前安裝過 python27 到 C 盤,你能夠根據本身的狀況選擇。關於 lua 的兩個參數要寫對:lua 安裝目錄 LUA="C:Lua" 和 lua 版本 __LUA_VER=52__,其它編譯語言也大同小異

若是編譯成功的話不會有錯誤提示,並在當前目錄生成 gvim.exe, 這個 exe 就是咱們須要的帶有 lua 支持的 vim 可執行文件,把這個文件和 C:lualua.dll 複製到你的 vim runtime文件夾,這時候就能夠把 runtime 重命名一個放到其它你想要的目錄,點擊 gvim.exe 就能夠了

第一次執行 vim 須要先註冊一下,出現彈窗口點肯定就好了。

進入命令模式,輸出 echo has('lua') 來驗證下是否已開啓 lua 支持,若是顯示 1 就說明 OK 了

echo has lua

has lua support

相關文章
相關標籤/搜索