Neovim 中使用 luarocks

Neovim 中使用 luarocks

💡 原文中文,约4300字,阅读约需11分钟。
📝

内容提要

luarocks 是 Lua 的包管理器,类似于 Python 的 pip,主要用于管理 Neovim 插件,并支持与 nvim-plug 集成。安装时需注意 Lua 版本兼容性。使用 luarocks 安装插件时,由于多线程限制,需逐一执行命令。最终解决方案是分析 luarocks list 输出以获取插件路径。

🎯

关键要点

  • luarocks 是 Lua 的包管理器,类似于 Python 的 pip,主要用于管理 Neovim 插件。

  • 安装 luarocks 时需注意 Lua 版本兼容性,Windows 下可使用 scoop 命令安装。

  • 安装完成后需检查 luarocks 配置,确保路径正确。

  • 在 Neovim 中使用 luarocks 安装的包需将其路径加入 package.path 和 package.cpath。

  • 使用 nvim-plug 下载 rocks 时,可以指定 type = 'rocks',自动调用 luarocks 安装插件。

  • luarocks 存在一些限制,如不支持同时安装多个插件,需逐一执行命令。

  • 无法根据 plugSpec 获取 rtp 目录位置,需分析 luarocks list 输出以获取插件路径。

  • 将插件发布到 LuaRocks 需使用 GitHub actions 自动打 tag 和上传。

  • 在 Neovim 中直接使用 rocks 可能会遇到模块载入问题,需检查 dll 文件的编译方式。

延伸问答

luarocks 是什么?

luarocks 是 Lua 的包管理器,类似于 Python 的 pip,主要用于管理 Neovim 插件。

如何在 Windows 上安装 luarocks?

在 Windows 上可以使用 scoop 命令安装 luarocks,命令为 'scoop install luarocks',但需注意 Lua 版本兼容性。

在 Neovim 中如何使用 luarocks 安装的包?

在 Neovim 中使用 luarocks 安装的包时,需要将其路径加入到 package.path 和 package.cpath。

使用 nvim-plug 下载 rocks 时需要注意什么?

在使用 nvim-plug 下载 rocks 时,可以指定 type = 'rocks',这样会自动调用 luarocks 安装插件。

luarocks 有哪些限制?

luarocks 不支持同时安装多个插件,需逐一执行命令,且无法根据 plugSpec 获取 rtp 目录位置。

如何将插件发布到 LuaRocks?

可以使用 GitHub actions 自动打 tag 和上传插件到 LuaRocks,主要用到两个 actions:release-please-action 和 luarocks-tag-release。

➡️

继续阅读