aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-03-19 11:46:54 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-03-19 11:46:54 -0500
commit5bd568e41cb6461b789e10c66fc781f5de4f7034 (patch)
tree1851ee327ce15003437683196adc448729a2ad11
parente07de030ce259297892acaad50f8f57951699052 (diff)
fix(nvim,lsp): increase lsp progress ringbuf size
-rw-r--r--nvim/.config/nvim/lua/tobyvin/lsp.lua2
-rw-r--r--nvim/.config/nvim/lua/tobyvin/lsp/capabilities.lua10
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,