commit 0dc900d744434f9792495cd41a36eecdde587fbe
parent 150513a163d352b8e33985fdfaa0547ec7f2df9e
Author: Riley Bruins <ribru17@hotmail.com>
Date: Thu, 19 Jun 2025 03:48:12 -0700
fix(lsp): clear document_color autocmds #34573
**Problem:** When enabling document_color multiple times for the same
buffer (or when toggling it on and off), duplicate autocmds are created
since the previous ones are not cleared.
**Solution:** Clear the appropriate buffer-local autocmds when
enabling/disabling document color functionality.
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/runtime/lua/vim/lsp/document_color.lua b/runtime/lua/vim/lsp/document_color.lua
@@ -182,11 +182,19 @@ end
local function buf_disable(bufnr)
buf_clear(bufnr)
reset_bufstate(bufnr, false)
+ api.nvim_clear_autocmds({
+ buffer = bufnr,
+ group = document_color_augroup,
+ })
end
--- @param bufnr integer
local function buf_enable(bufnr)
reset_bufstate(bufnr, true)
+ api.nvim_clear_autocmds({
+ buffer = bufnr,
+ group = document_color_augroup,
+ })
api.nvim_buf_attach(bufnr, false, {
on_reload = function(_, buf)