Windows 下使用 MinGW 编译安装 (g)vim 添加 lua 等编程语言支持

Windows 下使用 MinGW 编译安装 (g)vim 添加 lua 等编程语言支持

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

本文介绍了在 Windows 下编译支持 Lua 的 Vim 版本的步骤,包括安装 MinGW 工具集、下载 Lua 二进制文件、从 Vim 官方 GitHub 下载源代码、修改配置以支持非等宽字体,以及通过 MinGW 编译生成 gvim.exe。最后,解决编译后可能出现的错误。

🎯

关键要点

  • 在 Windows 下编译支持 Lua 的 Vim 版本需要选择一个 GUN 工具集,如 Cygwin 或 MinGW。

  • 安装 MinGW 工具集时,可以直接下载打包好的 Distro 版本并解压到任意目录。

  • 下载 Lua 的 Windows 64bit 编译好的二进制文件和库文件,放在一个目录中。

  • 从 Vim 官方 GitHub 下载最新源代码,并在 src 目录中修改 os_mswin.c 文件以支持非等宽字体。

  • 使用 MinGW 命令窗口编译源文件,执行特定的 make 命令以生成 gvim.exe。

  • 编译成功后,将生成的 gvim.exe 和 lua.dll 复制到 Vim 的 runtime 文件夹中。

  • 首次执行 Vim 时需要注册,验证 Lua 支持可以通过命令 echo has('lua') 来确认。

  • 编译后可能出现的错误包括找不到 VIMRUN.EXE,可以通过复制官方安装版的 vimrun.exe 来解决。

  • 某些情况下可能会遇到 mkdir 命令的问题,手动执行 mkdir gobjx86-64 可以解决该错误。

🔎

延伸解读

编译环境选择

在 Windows 下编译支持 Lua 的 Vim 版本时,选择合适的 GUN 工具集至关重要。Cygwin 和 MinGW 是两种常用的选择,MinGW 更加轻量,适合初学者使用。了解各工具集的特点,可以帮助用户更高效地完成编译任务。

编译过程中的常见问题

编译过程中可能会遇到找不到 VIMRUN.EXE 或 mkdir 命令失败等问题。解决这些问题的方法简单有效,例如复制官方安装版的 vimrun.exe 或手动执行 mkdir 命令。提前了解这些常见错误,可以节省调试时间,提高编译成功率。

Lua 支持验证

在成功编译并运行 Vim 后,用户需要通过命令 'echo has('lua')' 来验证 Lua 支持是否开启。如果返回值为 1,则说明 Lua 支持已成功启用。这一步骤确保用户可以顺利使用需要 Lua 支持的插件,避免后续使用中的困扰。

延伸问答

如何在 Windows 下安装 MinGW 工具集?

可以直接下载打包好的 Distro 版本并解压到任意目录,例如 C:\MinGW。

编译支持 Lua 的 Vim 版本需要哪些步骤?

需要下载 Lua 二进制文件,获取 Vim 源代码,修改配置文件,然后使用 MinGW 编译生成 gvim.exe。

如何验证 Vim 是否支持 Lua?

在 Vim 中输入命令 echo has('lua'),如果显示 1,则表示支持 Lua。

编译后出现找不到 VIMRUN.EXE 的错误该如何解决?

可以从官方安装版的 Vim 根目录复制 vimrun.exe 到你的 runtime 文件夹中解决该问题。

在编译过程中可能遇到哪些错误?

可能会遇到找不到 VIMRUN.EXE 或 mkdir 命令的问题,可以手动执行 mkdir gobjx86-64 来解决。

如何修改 Vim 源代码以支持非等宽字体?

在 src 目录中打开 os_mswin.c 文件,注释掉相关代码以支持非等宽字体。

🏷️

标签

➡️

继续阅读