aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-02-17 09:57:17 -0800
committerGitHub <noreply@github.com>2021-02-17 09:57:17 -0800
commit443d7552aca03c03a59e2c084c2e851c281e51de (patch)
treeee305d59039b19249df7fd9bc1aa9c002639d32c /lua
parent[docgen] Update CONFIG.md (diff)
parentAutomatically reattach to buffers after reloading (diff)
downloadnvim-lspconfig-443d7552aca03c03a59e2c084c2e851c281e51de.tar
nvim-lspconfig-443d7552aca03c03a59e2c084c2e851c281e51de.tar.gz
nvim-lspconfig-443d7552aca03c03a59e2c084c2e851c281e51de.tar.bz2
nvim-lspconfig-443d7552aca03c03a59e2c084c2e851c281e51de.tar.lz
nvim-lspconfig-443d7552aca03c03a59e2c084c2e851c281e51de.tar.xz
nvim-lspconfig-443d7552aca03c03a59e2c084c2e851c281e51de.tar.zst
nvim-lspconfig-443d7552aca03c03a59e2c084c2e851c281e51de.zip
Merge pull request #715 from mjlbach/fix_reloading
Automatically reattach to buffers after reloading
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/configs.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/lua/lspconfig/configs.lua b/lua/lspconfig/configs.lua
index a56993d0..13b92b17 100644
--- a/lua/lspconfig/configs.lua
+++ b/lua/lspconfig/configs.lua
@@ -87,10 +87,12 @@ function configs.__newindex(t, config_name, config_def)
M.cmd = config.cmd
-- In the case of a reload, close existing things.
+ local reload = false
if M.manager then
for _, client in ipairs(M.manager.clients()) do
client.stop(true)
end
+ reload = true
M.manager = nil
end
@@ -173,6 +175,11 @@ function configs.__newindex(t, config_name, config_def)
M.manager = manager
M.make_config = make_config
+ if reload and not (config.autostart == false) then
+ for _, bufnr in ipairs(vim.api.nvim_list_bufs()) do
+ manager.try_add_wrapper(bufnr)
+ end
+ end
end
function M._setup_buffer(client_id, bufnr)