diff options
Diffstat (limited to 'plugin/lspconfig.lua')
| -rw-r--r-- | plugin/lspconfig.lua | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/plugin/lspconfig.lua b/plugin/lspconfig.lua index 03fdc2f4..02eb5031 100644 --- a/plugin/lspconfig.lua +++ b/plugin/lspconfig.lua @@ -100,12 +100,14 @@ api.nvim_create_user_command('LspRestart', function(info) 100, vim.schedule_wrap(function() for client_name, tuple in pairs(detach_clients) do - local client, attached_buffers = unpack(tuple) - if client.is_stopped() then - for buf in pairs(attached_buffers) do - require('lspconfig.configs')[client_name].launch(buf) + if require('lspconfig.configs')[client_name] then + local client, attached_buffers = unpack(tuple) + if client.is_stopped() then + for _, buf in pairs(attached_buffers) do + require('lspconfig.configs')[client_name].launch(buf) + end + detach_clients[client_name] = nil end - detach_clients[client_name] = nil end end |
