美文网首页
自己编译带Lua支持的vim

自己编译带Lua支持的vim

作者: sssnowman01 | 来源:发表于2020-01-18 19:46 被阅读0次

支持GDI++渲染支持

修改\vim\src\gui_w32.c下font renderer相关内容,这样GDI++渲染就可以完全生效,即注释掉os_version.dwPlatformid相关的两行代码:

/* 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网站上下载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,如果在其它机器上运行,需要把lua52.dll放到和gvim.exe相同的vim81目录下。

如果重新编译需要清除上一次的临时文件,命令

nmake -f Make_mvc.mak clean

相关文章

  • 自己编译带Lua支持的vim

    支持GDI++渲染支持 修改\vim\src\gui_w32.c下font renderer相关内容,这样GDI+...

  • 编译安装VIM

    Vim 编译安装vim 安装依赖库(支持Python 3、Lua、Ruby) 删除原有Vim 首先查询系统中有哪些...

  • 编译支持 lua 和 ruby 的 vim

    下载 Vim,Lua,LuaJIT 解压 编译安装 Lua 编译安装 LuaJIT 查看 Lua 与 LuaJIT...

  • vim支持lua

    1. ncurses 安装 官网下载:http://ftp.gnu.org/pub/gnu/ncurses/ncu...

  • Setup VIM8+SpaceVIM on Ubuntu 16

    VIM8+SpaceVIM 本文记录了如何在ubuntu16.04 上编译vim8(python3+,lua+),...

  • 安装vim并支持python3

    编译安装vim并支持python3,以centos7为例子 1 编译安装python3 2 编译安装vim并支持p...

  • win7上编译安装64位VIM

    前提 想找一个64位的Vim并且支持Python和Lua功能不容易,所以研究了一天,查了不少资料,终于成功编译,记...

  • Vim 开启python/python3支持

    1. 检查vim是否支持python 经检查,发现vim不支持python2 2. 下载vim8源码 2. 编译安...

  • Vim编译支持Python

    GitHub下载最新源代码 创建安装位置 编译(./configure --help查看具体要求) 安装 设置环境...

  • lua 和 cpp 互调

    本文编译 lua 版本为 5.3 编译 lua5.3 例子中涉及为 lua 编写 so,(lua require ...

网友评论

      本文标题:自己编译带Lua支持的vim

      本文链接:https://www.haomeiwen.com/subject/pnqlzctx.html