neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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:
Mruntime/lua/vim/lsp/document_color.lua | 8++++++++
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)