nvim-utils

Crates.ionvim-utils
lib.rsnvim-utils
version0.1.12
sourcesrc
created_at2023-02-21 10:11:53.380417
updated_at2023-03-01 19:17:24.042503
descriptionUtilities for writing neovim plugins in rust
homepage
repositoryhttps://github.com/willothy/nvim-utils
max_upload_size
id790610
size51,702
Will Hopkins (willothy)

documentation

README

Nvim-Utils: Utilities for writing Neovim plugins in Rust

DeepSource DeepSource

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 and print
  • 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!

Commit count: 49

cargo fmt