diff options
| author | Matteo Bigoi <1781140+crisidev@users.noreply.github.com> | 2024-05-18 04:18:56 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-18 11:18:56 +0800 |
| commit | 6d2ae9fdc3111a6e8fd5db2467aca11737195a30 (patch) | |
| tree | 928f920f53fc60b0138dc3d58a1f64309c0d76dc /lua | |
| parent | refactor: move all old get_clients to new compatible (#3159) (diff) | |
| download | nvim-lspconfig-6d2ae9fdc3111a6e8fd5db2467aca11737195a30.tar nvim-lspconfig-6d2ae9fdc3111a6e8fd5db2467aca11737195a30.tar.gz nvim-lspconfig-6d2ae9fdc3111a6e8fd5db2467aca11737195a30.tar.bz2 nvim-lspconfig-6d2ae9fdc3111a6e8fd5db2467aca11737195a30.tar.lz nvim-lspconfig-6d2ae9fdc3111a6e8fd5db2467aca11737195a30.tar.xz nvim-lspconfig-6d2ae9fdc3111a6e8fd5db2467aca11737195a30.tar.zst nvim-lspconfig-6d2ae9fdc3111a6e8fd5db2467aca11737195a30.zip | |
feat: add bacon-ls support (#3160)
Signed-off-by: Bigo <1781140+crisidev@users.noreply.github.com>
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/lspconfig/server_configurations/bacon_ls.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lua/lspconfig/server_configurations/bacon_ls.lua b/lua/lspconfig/server_configurations/bacon_ls.lua new file mode 100644 index 00000000..8acf12fa --- /dev/null +++ b/lua/lspconfig/server_configurations/bacon_ls.lua @@ -0,0 +1,39 @@ +local util = require 'lspconfig.util' + +return { + default_config = { + cmd = { 'bacon-ls' }, + filetypes = { 'rust' }, + root_dir = util.root_pattern('.bacon-locations', 'Cargo.toml'), + single_file_support = true, + settings = {}, + }, + docs = { + description = [[ +https://github.com/crisidev/bacon-ls + +A Language Server Protocol wrapper for [bacon](https://dystroy.org/bacon/). +It offers textDocument/diagnostic and workspace/diagnostic capabilities for Rust +workspaces using the Bacon export locations file. + +It requires `bacon` and `bacon-ls` to be installed on the system using +[mason.nvim](https://github.com/williamboman/mason.nvim) or manually:util + +```sh +$ cargo install --locked bacon bacon-ls +``` + +Settings can be changed using the `settings` dictionary:util + +```lua +settings = { + -- Bacon export filename, default .bacon-locations + locationsFile = ".bacon-locations", + -- Maximum time in seconds the LSP server waits for Bacon to update the + -- export file before loading the new diagnostics + waitTimeSeconds = 10 +} +``` + ]], + }, +} |
