From 18e8839c804e97d6a64ed5e7cfa440e95f34ff35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maria=20Jos=C3=A9=20Solano?= Date: Thu, 24 Apr 2025 10:48:56 -0700 Subject: [PATCH] fix(lsp): don't create an `'LspAttach'` `document_color` autocommand --- runtime/lua/vim/lsp/document_color.lua | 31 ++++++++++---------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/runtime/lua/vim/lsp/document_color.lua b/runtime/lua/vim/lsp/document_color.lua index c306acf696..1c2d9ecb67 100644 --- a/runtime/lua/vim/lsp/document_color.lua +++ b/runtime/lua/vim/lsp/document_color.lua @@ -175,6 +175,18 @@ end local function buf_enable(bufnr) reset_bufstate(bufnr, true) + api.nvim_buf_attach(bufnr, false, { + on_reload = function(_, buf) + buf_clear(buf) + if bufstates[buf].enabled then + buf_refresh(buf) + end + end, + on_detach = function(_, buf) + buf_disable(buf) + end, + }) + api.nvim_create_autocmd('LspNotify', { buffer = bufnr, group = document_color_augroup, @@ -191,25 +203,6 @@ local function buf_enable(bufnr) end, }) - api.nvim_create_autocmd('LspAttach', { - buffer = bufnr, - group = document_color_augroup, - desc = 'Enable document_color when LSP client attaches', - callback = function(args) - api.nvim_buf_attach(args.buf, false, { - on_reload = function(_, buf) - buf_clear(buf) - if bufstates[buf].enabled then - buf_refresh(buf) - end - end, - on_detach = function(_, buf) - buf_disable(buf) - end, - }) - end, - }) - api.nvim_create_autocmd('LspDetach', { buffer = bufnr, group = document_color_augroup,