mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
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.
This commit is contained in:
@@ -182,11 +182,19 @@ end
|
|||||||
local function buf_disable(bufnr)
|
local function buf_disable(bufnr)
|
||||||
buf_clear(bufnr)
|
buf_clear(bufnr)
|
||||||
reset_bufstate(bufnr, false)
|
reset_bufstate(bufnr, false)
|
||||||
|
api.nvim_clear_autocmds({
|
||||||
|
buffer = bufnr,
|
||||||
|
group = document_color_augroup,
|
||||||
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @param bufnr integer
|
--- @param bufnr integer
|
||||||
local function buf_enable(bufnr)
|
local function buf_enable(bufnr)
|
||||||
reset_bufstate(bufnr, true)
|
reset_bufstate(bufnr, true)
|
||||||
|
api.nvim_clear_autocmds({
|
||||||
|
buffer = bufnr,
|
||||||
|
group = document_color_augroup,
|
||||||
|
})
|
||||||
|
|
||||||
api.nvim_buf_attach(bufnr, false, {
|
api.nvim_buf_attach(bufnr, false, {
|
||||||
on_reload = function(_, buf)
|
on_reload = function(_, buf)
|
||||||
|
Reference in New Issue
Block a user