From 2682a69f7dbd837815cc73309ccbe3656583de4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Mon, 12 Feb 2024 10:05:07 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20add=20new=20keymaps?= =?UTF-8?q?=20to=20persistence=20plugin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/nvim/lua/plugins/persistence.lua | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .config/nvim/lua/plugins/persistence.lua 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 + }, +}