From 339df0770b74b76dcdf60c15a47e59e5f748c7d7 Mon Sep 17 00:00:00 2001 From: Max Hohlfeld Date: Sat, 30 Nov 2024 18:42:22 +0100 Subject: [PATCH] fix: nvim rust analyzer weirdness --- roles/nvim/files/init_pc.lua | 11 +++++++++++ roles/nvim/tasks/main.yml | 1 + 2 files changed, 12 insertions(+) diff --git a/roles/nvim/files/init_pc.lua b/roles/nvim/files/init_pc.lua index 2f23d73..902e3bd 100644 --- a/roles/nvim/files/init_pc.lua +++ b/roles/nvim/files/init_pc.lua @@ -229,6 +229,17 @@ lsp.lua_ls.setup { }, } +-- Workaround for rust analyzer popping cancelation up https://github.com/neovim/neovim/issues/30985 +for _, method in ipairs({ 'textDocument/diagnostic', 'workspace/diagnostic' }) do + local default_diagnostic_handler = vim.lsp.handlers[method] + vim.lsp.handlers[method] = function(err, result, context, config) + if err ~= nil and err.code == -32802 then + return + end + return default_diagnostic_handler(err, result, context, config) + end +end + -- Snippets local ls = require('luasnip') local types = require('luasnip.util.types') diff --git a/roles/nvim/tasks/main.yml b/roles/nvim/tasks/main.yml index 8167484..72cb6c6 100644 --- a/roles/nvim/tasks/main.yml +++ b/roles/nvim/tasks/main.yml @@ -46,6 +46,7 @@ become: true ansible.builtin.package: name: + - lua-jsregexp # for Lua-Snip - lua-language-server # Lua - texlab # Tex - pyright # Python