aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugin/lspconfig.lua12
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