diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua index b17dd692cd..0424d79f31 100644 --- a/runtime/lua/vim/lsp.lua +++ b/runtime/lua/vim/lsp.lua @@ -529,7 +529,7 @@ local function lsp_enable_callback(bufnr) -- Stop any clients that no longer apply to this buffer. local clients = lsp.get_clients({ bufnr = bufnr, _uninitialized = true }) for _, client in ipairs(clients) do - if not can_start(bufnr, client.name, lsp.config[client.name]) then + if lsp.config[client.name] and not can_start(bufnr, client.name, lsp.config[client.name]) then lsp.buf_detach_client(bufnr, client.id) end end