#plugin #neovim #lua

nvim-utils

用于在 Rust 中编写 Neovim 插件的实用工具

13 个版本

0.1.12 2023 年 3 月 1 日
0.1.11 2023 年 2 月 28 日

#334 in FFI

每月 23 次下载

自定义许可协议

45KB
884

Nvim-Utils:用于在 Rust 中编写 Neovim 插件的实用工具

DeepSource DeepSource

在 Rust 中与 Neovim 的 lua API 交互可能有些麻烦。 nvim-utils 通过尽可能减少所需的样板代码,并实现 vim.* lua API 的绑定,旨在使 Rust 中开发 Neovim 插件变得更加容易和快捷。

安装

cargo add nvim-utils

功能

nvim-utils 提供以下实用工具:

  • 使用 mlua 声明式构建 lua 模块
  • 与 Neovim 的 lua API 交互
  • 使用 vim.notify 记录日志
  • 访问常见的 lua 内置函数,如 requireprint
  • 更多功能即将推出!

文档

查看示例插件,或者我的插件 movelineblam 以获取更复杂的示例。

查看 docs.rs/nvim-utils 获取完整文档。

使用 nvim-utils 的插件

如果您使用 nvim-utils 构建插件,请提交 PR 或通知我,我会将其列在这里!

依赖关系

~2.8–5MB
~98K SLoC