From ebf58a549f0ebe2e347cdd449dafe4956a5f4342 Mon Sep 17 00:00:00 2001 From: lobneroO Date: Sun, 21 Jan 2024 08:51:02 +0100 Subject: [PATCH] setup ufo for code folding --- lua/custom/plugins/ufo.lua | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/lua/custom/plugins/ufo.lua b/lua/custom/plugins/ufo.lua index c4561593..581f7c77 100644 --- a/lua/custom/plugins/ufo.lua +++ b/lua/custom/plugins/ufo.lua @@ -4,24 +4,23 @@ return { "kevinhwang91/nvim-ufo", event = "BufRead", dependencies = { "kevinhwang91/promise-async" }, - config = function() - -- setup folding source: first lsp, then indent as fallback - require("ufo").setup({ - provider_selector = function(bufnr, filetype, buftype) - return { 'lsp', 'indent' } - end - }) - - -- default settings to enable - vim.o.foldcolumn = '1' - vim.o.foldlevel = 99 - vim.o.foldlevelstart = 99 - vim.o.foldenable = true + config = function() + -- default settings to enable + vim.o.foldcolumn = "1" + vim.o.foldlevel = 99 + vim.o.foldlevelstart = 99 + vim.o.foldenable = true + + -- setup folding source: first lsp, then indent as fallback + require("ufo").setup({ + provider_selector = function(bufnr, filetype, buftype) + return { 'lsp', 'indent' } + end + }) - -- remap keys for "fold all" and "unfold all" - vim.keymap.set('n', 'zR', require('ufo').openAllFolds, { desc = "Open all folds" }) - vim.keymap.set('n', 'zM', require('ufo').closeAllFolds, { desc = "Close all folds" }) - - end + -- remap keys for "fold all" and "unfold all" + vim.keymap.set('n', 'zR', require('ufo').openAllFolds, { desc = "Open all folds" }) + vim.keymap.set('n', 'zM', require('ufo').closeAllFolds, { desc = "Close all folds" }) + end, }