dotfiles/.config/nvim/lua/plugins/ufo.lua

16 lines
546 B
Lua

local ufo = require("ufo")
ufo.setup({
provider_selector = function(bufnr, filetype, buftype)
return { "treesitter", "indent" }
end,
})
local keymap = vim.keymap.set
-- Code Folding
keymap("n", "zR", require("ufo").openAllFolds, { desc = "Open all folds" })
keymap("n", "zM", require("ufo").closeAllFolds, { desc = "Close all folds" })
keymap("n", "zr", ufo.openFoldsExceptKinds, { desc = "Fold less" })
keymap("n", "zm", ufo.closeFoldsWith, { desc = "Fold more" })
keymap("n", "zp", ufo.peekFoldedLinesUnderCursor, { desc = "Peek fold" })