Interacting with Neovim's lua api in Rust can be a bit of a pain. nvim-utils
aims to make it easier and quicker to develop Neovim plugins in Rust by removing as much of the required boilerplate as possible, and implementing bindings for the vim.*
lua api.
Using nvim-utils
is as simple as adding it to your Cargo.toml
:
toml
[dependencies]
nvim-utils = "0.1.4"
or
sh
cargo add nvim-utils
nvim-utils
provides utilities for:
mlua
vim.notify
require
and print
Check out the examples for a simple example plugin, or my plugin moveline for a slightly more complex one.
Open docs.rs/nvim-utils for the full documentation.
If you build a plugin using nvim-utils
, submit a PR or let me know and I'll list it here!