return { { "okuuva/auto-save.nvim", keys = { { "w", "lua vim.g.auto_save_state = not vim.g.auto_save_state", desc = "Toggle autosave" }, }, event = { "InsertLeave", "TextChanged", }, opts = { write_all_buffers = true, execution_message = { enabled = false }, condition = function(buf) if not vim.g.auto_save_state then return false end local ft = vim.fn.getbufvar(buf, "&filetype") return ft ~= "oil" and ft ~= "harpoon" end, }, init = function() vim.g.auto_save_state = true end, }, { "mbbill/undotree", keys = { { "u", vim.cmd.UndotreeToggle, desc = "Show undotree" }, }, }, -- TODO: upstream this to vim "towolf/vim-helm" }