Compare commits

...

2 Commits

Author SHA1 Message Date
c671f70423
fix(nvim): handle rust analyzer cancellation issues
Some checks failed
Check Formatting of Files / Check-Formatting (push) Failing after 34s
2024-11-08 00:55:37 -06:00
d54cd8782c
refactor(nvim): improve rust analyzer settings 2024-11-08 00:55:25 -06:00
2 changed files with 19 additions and 6 deletions

View File

@ -1,6 +1,17 @@
local M = {}
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({
severity_sort = true,
underline = true,

View File

@ -110,17 +110,19 @@ return {
default_settings = {
["rust-analyzer"] = {
cargo = {
allFeatures = true,
features = "all",
loadOutDirsFromCheck = true,
runBuildScripts = true,
},
checkOnSave = {
allFeatures = true,
allTargets = true,
check = {
command = "clippy",
features = "all",
},
procMacro = {
enable = true,
checkOnSave = true,
rustfmt = {
rangeFormatting = {
enable = true,
},
},
},
},