return { "mbbill/undotree", config = function() if vim.fn.has("persistent_undo") == 1 then local target_path = vim.fn.expand("~/.undodir") -- Create the directory if it doesn't exist if vim.fn.isdirectory(target_path) == 0 then vim.fn.mkdir(target_path, "p", "0700") end -- Set the undodir and enable undo file vim.o.undodir = target_path vim.o.undofile = true end end }