return { -- Setup folding with nvim-ufo { "kevinhwang91/nvim-ufo", dependencies = { "kevinhwang91/promise-async", }, config = function() require("ufo").setup({ -- tresitter not required -- ufo uses the same query files for folding (queries//folds.scm) -- performance aand stability are better than 'foldmethod=nvim_treesitter#foldexpr()'- provider_selector = function(_,_,_) return { "treesitter", "indent" } end, open_fold_hl_timeout = 0, -- Disable highlight timeout after opening }) vim.o.foldenable = true vim.o.foldcolumn = '0' vim.o.foldlevel = 99 vim.o.foldlevelstart = 99 vim.keymap.set('n', 'zR', require('ufo').openAllFolds) vim.keymap.set('n', 'zM', require('ufo').closeAllFolds) end } }