From d066a47be7713dba46736aece1792a4e13aaf1de Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 29 Dec 2022 16:54:54 +0800 Subject: fix: not register workspace when in single file mode (#2367) --- lua/lspconfig/configs.lua | 4 ++-- lua/lspconfig/util.lua | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'lua') diff --git a/lua/lspconfig/configs.lua b/lua/lspconfig/configs.lua index a4eb8351..1d9d9a62 100644 --- a/lua/lspconfig/configs.lua +++ b/lua/lspconfig/configs.lua @@ -72,8 +72,8 @@ function configs.__newindex(t, config_name, config_def) end api.nvim_create_autocmd(event, { pattern = pattern, - callback = function() - M.manager.try_add() + callback = function(opt) + M.manager.try_add(opt.buf) end, group = lsp_group, desc = string.format( diff --git a/lua/lspconfig/util.lua b/lua/lspconfig/util.lua index b26e9bb9..9b0bb53e 100644 --- a/lua/lspconfig/util.lua +++ b/lua/lspconfig/util.lua @@ -304,7 +304,9 @@ function M.server_per_root_dir_manager(make_config) vim.schedule_wrap(function() if client_instance.initialized and not timer:is_closing() then lsp.buf_attach_client(buffer_nr, client_instance.id) - register_workspace_folders(client_instance) + if not single_file then + register_workspace_folders(client_instance) + end timer:stop() timer:close() end -- cgit v1.2.3-70-g09d2