BuffLS is a null-ls source for adding LSP-like functionality for a specific buffer. This is useful for small scripts that use Neovim buffers for input, and want to enhance their UX with things like custom completion or code actions. Writing a separate null-ls source for each such script is too cumbersome, so BuffLS acts as a single source that redirects the LSP requests to objects stored in a buffer variable.
BuffLS was created as a supplemental plugin for Moonicipal, but can be used independent of it.
For a more through explanation, please to this section in a blog post about Moonicipal: https://dev.to/idanarye/moonicipal-explained-4h02#data-cells-and-buffls
Install BuffLS with your plugin manager of choice, and register the BuffLS source in null-ls:
require'null-ls'.setup {
sources = {
require'buffls',
};
}
- If your contribution can be reasonably tested with automation tests, add tests. The tests run with a specific branch in a fork of Plenary that allows async testing (there is a PR to include it in the main repo)
- Documentation comments must be compatible with both Sumneko Language Server and lemmy-help. If you do something that changes the documentation, please run
make docs
to update the vimdoc. - Update the changelog according to the Keep a Changelog format.