38 lines
1.2 KiB
Lua
38 lines
1.2 KiB
Lua
return {
|
|
"folke/persistence.nvim",
|
|
optional = true,
|
|
keys = {
|
|
-- stylua: ignore start
|
|
{ "<leader>ql", function() require("persistence").load() end, desc = "Load Session" },
|
|
{ "<leader>qs", function() require("persistence").select() end,desc = "Select Session" },
|
|
{ "<leader>qL", function() require("persistence").load({ last = true }) end, desc = "Restore Last Session" },
|
|
{ "<leader>qd", function() require("persistence").stop() end, desc = "Don't Save Current Session" },
|
|
{
|
|
"<leader>qS",
|
|
function()
|
|
local p = require("persistence")
|
|
p.save()
|
|
LazyVim.notify("Session Saved", { title = "Persistence" })
|
|
end,
|
|
desc = "Save Session",
|
|
},
|
|
{
|
|
"<leader>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
|
|
},
|
|
}
|