diff --git a/.config/nvim/lua/plugins/persistence.lua b/.config/nvim/lua/plugins/persistence.lua new file mode 100644 index 00000000..82a1e484 --- /dev/null +++ b/.config/nvim/lua/plugins/persistence.lua @@ -0,0 +1,33 @@ +local isActive = true +local p = require("persistence") + +return { + "folke/persistence.nvim", + keys = { + { + "qs", + function() + p.save() + vim.notify("Session saved", vim.log.levels.INFO, { title = "Persistence" }) + end, + desc = "Save Session", + }, + -- stylua: ignore start + { "qr", function() require("persistence").load({ last = true }) end, desc = "Restore Last Session" }, + { "qt", + function() + 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 Current Session Recording" + }, + -- stylua: ignore end + }, +}