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