return { "folke/persistence.nvim", optional = true, keys = { -- stylua: ignore start { "ql", function() require("persistence").load() end, desc = "Load Session" }, { "qs", function() require("persistence").select() end,desc = "Select Session" }, { "qL", function() require("persistence").load({ last = true }) end, desc = "Restore Last Session" }, { "qd", function() require("persistence").stop() end, desc = "Don't Save Current Session" }, { "qS", function() local p = require("persistence") p.save() LazyVim.notify("Session Saved", { title = "Persistence" }) end, desc = "Save Session", }, { "qt", function() local isActive = true local p = require("persistence") if isActive then p.stop() isActive = false vim.notify("Stopped Session Recording", vim.log.levels.INFO, { title = "Persistence" }) else p.start() isActive = true vim.notify("Started Session Recording", vim.log.levels.INFO, { title = "Persistence" }) end end, desc = "Toggle Recording" }, -- stylua: ignore end }, }