feat(ui): add undotree and improve folding with nvim-ufo

This commit is contained in:
sankalp committed 2025-10-17 11:57:50 +05:45
1 parent 5d9924dbc7
commit 047854ba58
3 files changed
+45 -11

No files matched your search

+42 -4
View File
@@ -27,17 +27,55 @@ return {
cmd = { 'MarkdownPreviewToggle', 'MarkdownPreview' },
},
-- fold
-- Better folding
{
'kevinhwang91/nvim-ufo',
event = { 'BufReadPost', 'BufNewFile' },
dependencies = { 'kevinhwang91/promise-async', event = 'BufReadPost' },
dependencies = 'kevinhwang91/promise-async',
event = 'BufReadPost',
keys = {
{
'zR',
function()
require('ufo').openAllFolds()
end,
},
{
'zM',
function()
require('ufo').closeAllFolds()
end,
},
{
'zr',
function()
require('ufo').openFoldsExceptKinds()
end,
},
{
'zm',
function()
require('ufo').closeFoldsWith()
end,
},
},
config = function()
vim.o.foldcolumn = '1'
vim.o.foldlevel = 99
vim.o.foldlevelstart = 99
vim.o.foldenable = true
require('ufo').setup({
provider_selector = function(bufnr, filetype, buftype)
provider_selector = function()
return { 'treesitter', 'indent' }
end,
})
end,
},
-- Undo tree
{
'mbbill/undotree',
cmd = 'UndotreeToggle',
keys = { { '<leader>u', '<cmd>UndotreeToggle<cr>', desc = 'Undo Tree' } },
},
}