13 releases
0.1.12 | Mar 1, 2023 |
---|---|
0.1.11 | Feb 28, 2023 |
#337 in FFI
45KB
884 lines
Nvim-Utils: Utilities for writing Neovim plugins in Rust
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.
Installation
cargo add nvim-utils
Features
nvim-utils
provides utilities for:
- Declaratively building lua modules using
mlua
- Interacting with Neovim's lua api
- Logging using
vim.notify
- Accessing common lua builtin functions like
require
andprint
- And more to come!
Documentation
Check out the examples for a simple example plugin, or my plugins moveline and blam for slightly more complex ones.
Open docs.rs/nvim-utils for the full documentation.
Plugins using nvim-utils
If you build a plugin using nvim-utils
, submit a PR or let me know and I'll list it here!
- willothy/moveline.nvim: Easily move lines up and down
Dependencies
~1.8–4.5MB
~82K SLoC