diff --git a/lua/mappings.lua b/lua/mappings.lua index 6aee02c..61d34ae 100644 --- a/lua/mappings.lua +++ b/lua/mappings.lua @@ -47,3 +47,20 @@ function Toggle_diagnostics() end end map("n", "lt", Toggle_diagnostics, { noremap = true, silent = true, desc = "Toggle vim diagnostics" }) + +-- select a session to load +map("n", "qs", function() + require("persistence").select() +end, { desc = "Select session to load" }) + +-- load the last session +map("n", "ql", function() + require("persistence").load { last = true } +end, { desc = "Load last session" }) + +-- stop Persistence => session won't be saved on exit +map("n", "qd", function() + require("persistence").stop() +end, { desc = "Stop persistence" }) + +-- tab related stuff diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 7a5674a..b977dd1 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -60,7 +60,15 @@ return { opts = { provider = "dpaste.org", }, - }, + + { + "folke/persistence.nvim", + event = "BufReadPre", -- this will only start session saving when an actual file was opened + opts = { + -- add any custom options here + } + } }, + { "NvChad/nvcommunity", { import = "nvcommunity.git.diffview" },