local M = { "kevinhwang91/nvim-ufo", enabled = false, event = "BufReadPost", dependencies = { "kevinhwang91/promise-async" }, } function M.config() require("ufo").setup({ -- provider_selector = function(bufnr, filetype, buftype) -- return { "treesitter", "indent" } -- end, }) -- vim.o.foldcolumn = "1" vim.o.foldlevel = 99 -- Using ufo provider need a large value, feel free to decrease the value vim.o.foldlevelstart = 99 vim.o.foldenable = true -- Using ufo provider need remap `zR` and `zM`. If Neovim is 0.6.1, remap yourself vim.keymap.set("n", "zR", require("ufo").openAllFolds) vim.keymap.set("n", "zM", require("ufo").closeAllFolds) end return M