aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/configs.lua4
-rw-r--r--lua/lspconfig/util.lua4
2 files changed, 5 insertions, 3 deletions
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