summaryrefslogtreecommitdiff
path: root/pkgs/old-neovim/config/lua/plugins/mini-sessions.lua
diff options
context:
space:
mode:
authoroutremonde <outremonde@vivaldi.net>2025-06-10 20:32:00 -0400
committeroutremonde <outremonde@vivaldi.net>2025-06-10 20:32:00 -0400
commit9786eb8672213344d8d1b7bdef12bc94510b20db (patch)
treeb7d79440800c92d32187ab32c636b0830c94a610 /pkgs/old-neovim/config/lua/plugins/mini-sessions.lua
initialized repository
Former-commit-id: 84647f22b951a957b2b83885b612115d473f6626
Diffstat (limited to 'pkgs/old-neovim/config/lua/plugins/mini-sessions.lua')
-rw-r--r--pkgs/old-neovim/config/lua/plugins/mini-sessions.lua31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/old-neovim/config/lua/plugins/mini-sessions.lua b/pkgs/old-neovim/config/lua/plugins/mini-sessions.lua
new file mode 100644
index 0000000..fe1a843
--- /dev/null
+++ b/pkgs/old-neovim/config/lua/plugins/mini-sessions.lua
@@ -0,0 +1,31 @@
+require('mini.sessions').setup()
+local save_session = function()
+ vim.ui.input({ prompt = "Session to save: " }, function(input)
+ if (input == nil) then
+ return
+ end
+ MiniSessions.write(input)
+ vim.cmd("echon ' '")
+ print("Session created: " .. input)
+ if vim.bo.filetype == 'ministarter' then
+ MiniStarter.refresh()
+ end
+ end)
+end
+local delete_session = function()
+ vim.ui.input({ prompt = "Session to delete: " }, function(input)
+ if (input == nil) then
+ return
+ end
+ MiniSessions.delete(input)
+ vim.cmd("echon ' '")
+ print("Session deleted: " .. input)
+ if vim.bo.filetype == 'ministarter' then
+ MiniStarter.refresh()
+ end
+ end)
+end
+vim.keymap.set("n", "<leader>w", "", {desc = "Manage sessions"})
+vim.keymap.set("n", "<leader>ww", save_session, {desc = "Save the session"})
+vim.keymap.set("n", "<leader>wd", delete_session, {desc = "Delete a session"})
+vim.keymap.set("n", "<leader>wo", MiniSessions.select, {desc = "Open a session"})