vim.pack.add({ { src = 'https://github.com/folke/persistence.nvim' }, }) require("persistence").setup({ dir = vim.fn.expand(vim.fn.stdpath("state") .. "/sessions/"), -- directory where session files are saved options = { "buffers", "curdir", "tabpages", "winsize" }, -- sessionoptions used when saving sessions }) vim.keymap.set('n', "xr", function() require("persistence").load() end, { desc = "Restore Session" }) vim.keymap.set('n', "xs", function() require("persistence").save() end, { desc = "Save Session" }) vim.keymap.set('n', "xl", function() require("persistence").load({ last = true }) end, { desc = "Restore Last Session" }) vim.keymap.set('n', "xd", function() require("persistence").stop() end, { desc = "Don't Save Current Session" })