return {
    "mbbill/undotree",
    event = "VeryLazy",
    config = function()
        if vim.fn.has("persistent_undo") == 0 then
            return
        end

        local target_path = vim.fn.expand("~/.cache/nvim/undodir/")

        if vim.fn.isdirectory(target_path) == 0 then
            vim.fn.mkdir(target_path, "p", "0700")
        end

        vim.opt.undodir = target_path
        vim.opt.undofile = true
    end,
}