sauce-nvim-config/lua/themenacesauce/plugins/nvim-ufo.lua

31 lines
985 B
Lua

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/<lang>/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
}
}