fix(nvim): handle rust analyzer cancellation issues
Some checks failed
Check Formatting of Files / Check-Formatting (push) Failing after 34s

This commit is contained in:
Price Hiller 2024-11-08 00:55:37 -06:00
parent d54cd8782c
commit c671f70423
Signed by: Price
GPG Key ID: C3FADDE7A8534BEB

View File

@ -1,6 +1,17 @@
local M = {} local M = {}
M.setup = function() M.setup = function()
-- HACK: See https://github.com/neovim/neovim/issues/30985#issuecomment-2447329525
-- This fixes an issue with "server cancelled the request" emissions from `rust-analyzer`
for _, method in ipairs({ "textDocument/diagnostic", "workspace/diagnostic" }) do
local default_diagnostic_handler = vim.lsp.handlers[method]
vim.lsp.handlers[method] = function(error, result, ctx, config)
if error ~= nil and error.code == -32802 then
return
end
return default_diagnostic_handler(error, result, ctx, config)
end
end
vim.diagnostic.config({ vim.diagnostic.config({
severity_sort = true, severity_sort = true,
underline = true, underline = true,