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 文件的编译方式。
➡️

继续阅读