fix(lsp): unwanted redraw for buffer not in window #40002

Problem:  Redrawing when a loaded buffer is not shown in any window on
          the current tabpage.
Solution: Check that buffer is shown in a (normal) window before redrawing.
This commit is contained in:
luukvbaal
2026-05-27 15:27:25 +02:00
committed by GitHub
parent c71e4ab2df
commit cad5a4cf5c
3 changed files with 18 additions and 2 deletions

View File

@@ -584,7 +584,9 @@ function STHighlighter:process_response(response, client, request_id, version, i
end
-- redraw all windows displaying buffer
api.nvim__redraw({ buf = self.bufnr, valid = true })
if vim.fn.win_gettype(vim.fn.bufwinid(self.bufnr)) == '' then
api.nvim__redraw({ buf = self.bufnr, valid = true })
end
end
--- @param bufnr integer