From 6c886df0d55fbd1160fbcacc551b82938e0e5b74 Mon Sep 17 00:00:00 2001 From: mace Date: Mon, 23 Dec 2024 12:27:35 +0100 Subject: [PATCH] added session plugin --- lua/custom/keymaps.lua | 9 +++++++++ lua/custom/plugins/init.lua | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/lua/custom/keymaps.lua b/lua/custom/keymaps.lua index bff184d..9b6a791 100644 --- a/lua/custom/keymaps.lua +++ b/lua/custom/keymaps.lua @@ -88,3 +88,12 @@ end -- Map v to the custom function keymap.set('n', 'v', [[:lua move_to_vertical_split()]], { noremap = true, silent = true }) + +-- load the session for the current directory +keymap.set("n", "qs", function() require("persistence").load() end) +-- select a session to load +keymap.set("n", "qS", function() require("persistence").select() end) +-- load the last session +keymap.set("n", "ql", function() require("persistence").load({ last = true }) end) +-- stop Persistence => session won't be saved on exit +keymap.set("n", "qd", function() require("persistence").stop() end) diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index 6266eff..2b6bb04 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -127,6 +127,15 @@ return { }) end, }, + + -- Lua sesion manager + { + "folke/persistence.nvim", + event = "BufReadPre", -- this will only start session saving when an actual file was opened + opts = { + -- add any custom options here + } + }, -- lazy.nvim Hardtime -- { -- "m4xshen/hardtime.nvim",