From 4d970ce70c0806878236a17073023aac0c1527c6 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Mon, 28 Nov 2022 12:00:05 +0530 Subject: [PATCH] nvim: lsp: Fix error in LspDetach Some language servers like HLS take longer to attach and if we exit soon before LSP attach had a chance to finish (may be?), server capabilities field does not seem to be valid in client object and we get the below error. Check if it valid first. Error detected while processing LspDetach Autocommands for "*": Error executing lua callback: /home/core/.config/nvim/lua/lsp.lua:215: attempt to index field 'server_capabilities' (a nil value) stack traceback: /home/core/.config/nvim/lua/lsp.lua:215: in function [C]: in function 'nvim_exec_autocmds' /usr/local/share/nvim/runtime/lua/vim/lsp.lua:1140: in function Error executing lua callback: /home/core/.config/nvim/lua/lsp.lua:215: attempt to index field 'server_capabilities' (a nil value) stack traceback: /home/core/.config/nvim/lua/lsp.lua:215: in function [C]: in function 'nvim_exec_autocmds' /usr/local/share/nvim/runtime/lua/vim/lsp.lua:1140: in function --- nvim/.config/nvim/lua/lsp.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index 9b05f82..3dfb887 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -212,7 +212,7 @@ vim.api.nvim_create_autocmd("LspDetach", { for _, mappings in pairs(lsp_key_mappings) do local capability, mode, lhs, _ = unpack(mappings) - if client.server_capabilities[capability] then + if client.server_capabilities and client.server_capabilities[capability] then vim.api.nvim_buf_del_keymap(bufnr, mode, lhs) end end