From c3c673cdeca25594454f8721e725e6ff1127e2a8 Mon Sep 17 00:00:00 2001 From: Yi Ming Date: Tue, 7 May 2024 17:30:19 +0800 Subject: [PATCH] fix(lsp): enable() does not activate inlay hints on open buffers #28629 Problem: inlay_hint `enable()` does not activate inlay hints on open buffers. If a buffer does not have a corresponding `bufstate` in `bufstates`, then `enable` all buffers will not take effect on it. Solution: Make the effective range determined by the loaded buffers. Fix #28624 --- runtime/lua/vim/lsp/inlay_hint.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/lua/vim/lsp/inlay_hint.lua b/runtime/lua/vim/lsp/inlay_hint.lua index c6be54e65f..d983357a2c 100644 --- a/runtime/lua/vim/lsp/inlay_hint.lua +++ b/runtime/lua/vim/lsp/inlay_hint.lua @@ -429,7 +429,7 @@ function M.enable(enable, filter) if filter.bufnr == nil then globalstate.enabled = enable - for bufnr, _ in pairs(bufstates) do + for _, bufnr in ipairs(api.nvim_list_bufs()) do if api.nvim_buf_is_loaded(bufnr) then if enable == false then _disable(bufnr)