diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/lsp.lua | 2 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua | 10 |
2 files changed, 10 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/lsp.lua b/nvim/.config/nvim/lua/tobyvin/lsp.lua index 0f44026..9286a3e 100644 --- a/nvim/.config/nvim/lua/tobyvin/lsp.lua +++ b/nvim/.config/nvim/lua/tobyvin/lsp.lua @@ -25,7 +25,7 @@ vim.api.nvim_create_autocmd("LspAttach", { for method, setup_handler in pairs(require("tobyvin.lsp.capabilities")) do if client.supports_method(method, { bufnr = args.buf }) then - setup_handler(args.buf) + setup_handler(args.buf, client) end end end, diff --git a/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua b/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua index f1db2bc..f88a016 100644 --- a/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua +++ b/nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua @@ -1,6 +1,12 @@ local ms = vim.lsp.protocol.Methods +---@type table<string, fun(bufnr:number, client:vim.lsp.Client)> local M = { + [ms.dollar_progress] = function(_, client) + -- See: https://github.com/neovim/neovim/pull/26098 + client.progress = vim.ringbuf(1024) --[[@as vim.lsp.Client.Progress]] + client.progress.pending = {} + end, [ms.textDocument_documentHighlight] = function(bufnr) vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { buffer = bufnr, @@ -49,7 +55,9 @@ local M = { desc = "implementation", }) end, - [ms.textDocument_inlayHint] = vim.lsp.inlay_hint.enable, + [ms.textDocument_inlayHint] = function(bufnr) + vim.lsp.inlay_hint.enable(bufnr, true) + end, [ms.textDocument_references] = function(bufnr) vim.keymap.set("n", "gr", vim.lsp.buf.references, { buffer = bufnr, |