diff options
-rw-r--r-- | runtime/lua/vim/treesitter/_fold.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/runtime/lua/vim/treesitter/_fold.lua b/runtime/lua/vim/treesitter/_fold.lua index 10ba074ab5..207ac1ab67 100644 --- a/runtime/lua/vim/treesitter/_fold.lua +++ b/runtime/lua/vim/treesitter/_fold.lua @@ -378,8 +378,10 @@ api.nvim_create_autocmd('OptionSet', { pattern = { 'foldminlines', 'foldnestmax' }, desc = 'Refresh treesitter folds', callback = function() - local bufs = vim.v.option_type == 'local' and { api.nvim_get_current_buf() } - or vim.tbl_keys(foldinfos) + local buf = api.nvim_get_current_buf() + local bufs = vim.v.option_type == 'global' and vim.tbl_keys(foldinfos) + or foldinfos[buf] and { buf } + or {} for _, bufnr in ipairs(bufs) do foldinfos[bufnr] = FoldInfo.new() api.nvim_buf_call(bufnr, function() |