return { -- 'kevinhwang91/nvim-ufo', -- dependencies = { -- 'kevinhwang91/promise-async' -- }, -- config = function() -- vim.defer_fn(function() -- vim.o.foldcolumn = '0' -- vim.o.foldlevel = 99 -- vim.o.foldlevelstart = 99 -- vim.o.foldenable = true -- -- vim.keymap.set('n', 'zR', require('ufo').openAllFolds) -- vim.keymap.set('n', 'zM', require('ufo').closeAllFolds) -- -- local capabilities = vim.lsp.protocol.make_client_capabilities() -- capabilities.textDocument.foldingRange = { -- dynamicRegistration = false, -- lineFoldingOnly = true -- } -- local language_servers = vim.lsp.get_clients() -- for _, ls in ipairs(language_servers) do -- require('lspconfig')[ls].setup({ -- capabilities = capabilities -- }) -- end -- require('ufo').setup() -- end, 0) -- end }