idanarye / nvim-buffls

Add LSP functionality to specific Neovim buffers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CI Status

INTRODUCTION

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

SETUP

Install BuffLS with your plugin manager of choice, and register the BuffLS source in null-ls:

require'null-ls'.setup {
    sources = {
        require'buffls',
    };
}

CONTRIBUTION GUIDELINES

About

Add LSP functionality to specific Neovim buffers

License:MIT License


Languages

Language:Lua 98.8%Language:Makefile 1.2%