diff --git a/lua/treesitter-context/context.lua b/lua/treesitter-context/context.lua index 1b370180..69afddb0 100644 --- a/lua/treesitter-context/context.lua +++ b/lua/treesitter-context/context.lua @@ -319,6 +319,11 @@ end --- @return Range4[]?, string[]? function M.get(winid) winid = winid or api.nvim_get_current_win() + + if not api.nvim_win_is_valid(winid) then + return + end + local bufnr = api.nvim_win_get_buf(winid) -- vim.treesitter.get_parser() calls bufload(), but we don't actually want to load the buffer: