summaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lazy-lock.json2
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua20
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/sessions.lua30
3 files changed, 31 insertions, 21 deletions
diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json
index 01a61df..bd95a86 100644
--- a/nvim/.config/nvim/lazy-lock.json
+++ b/nvim/.config/nvim/lazy-lock.json
@@ -35,7 +35,6 @@
"mason.nvim": { "branch": "main", "commit": "fc090f84f525143d47004cae948315fa4b27ab4f" },
"neodev.nvim": { "branch": "main", "commit": "8e06acf88e0621badd9499cfcafbce5ca97dfe8e" },
"neogit": { "branch": "master", "commit": "0d6002c6af432343937283fb70791fc76fa7227c" },
- "neovim-session-manager": { "branch": "master", "commit": "f8c85da390c5d1ad3bfd229ac2ed805c5742263d" },
"noice.nvim": { "branch": "main", "commit": "7816fcd8a43a9de84d7f4695b0688b4f54b25570" },
"nui.nvim": { "branch": "main", "commit": "4939282919885e1c83aff68ecb35b3cadf6015a9" },
"null-ls.nvim": { "branch": "main", "commit": "647a1eeeefc43ce15d941972642210637c370471" },
@@ -61,6 +60,7 @@
"ripgrep": { "branch": "master", "commit": "61101289fabc032fd8e90009c41d0b78e6dfc9a2" },
"rust-tools.nvim": { "branch": "master", "commit": "99fd1238c6068d0637df30b6cee9a264334015e9" },
"scope.nvim": { "branch": "main", "commit": "2db6d31de8e3a98d2b41c0f0d1f5dc299ee76875" },
+ "sessions": { "branch": "main", "commit": "0377fbd47f6a536f10f7ca4646136b4b9e595b5f" },
"telescope-dap.nvim": { "branch": "master", "commit": "313d2ea12ae59a1ca51b62bf01fc941a983d9c9c" },
"telescope-file-browser.nvim": { "branch": "master", "commit": "eb4f026735f781ea5749331a5059021328d6eee8" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "fab3e2212e206f4f8b3bbaa656e129443c9b802e" },
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua b/nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua
deleted file mode 100644
index 1421781..0000000
--- a/nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua
+++ /dev/null
@@ -1,20 +0,0 @@
-local M = {
- "Shatur/neovim-session-manager",
- lazy = false,
-}
-
-function M.config()
- local session_manager = require("session_manager")
-
- session_manager.setup({
- autoload_mode = require("session_manager.config").AutoloadMode.Disabled,
- })
-
- vim.keymap.set("n", "<leader>ss", session_manager.save_current_session, { desc = "save session" })
- vim.keymap.set("n", "<leader>sl", session_manager.load_current_dir_session, { desc = "load session" })
- vim.keymap.set("n", "<leader>sL", session_manager.load_session, { desc = "pick session" })
- vim.keymap.set("n", "<leader>sr", session_manager.load_last_session, { desc = "last session" })
- vim.keymap.set("n", "<leader>sd", session_manager.delete_session, { desc = "delete session" })
-end
-
-return M
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/sessions.lua b/nvim/.config/nvim/lua/tobyvin/plugins/sessions.lua
new file mode 100644
index 0000000..f066b0d
--- /dev/null
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/sessions.lua
@@ -0,0 +1,30 @@
+local M = {
+ "echasnovski/mini.sessions",
+ name = "sessions",
+ event = { "VimLeavePre" },
+ config = true,
+}
+
+function M.init()
+ vim.keymap.set("n", "<leader>sw", function()
+ require("mini.sessions").write()
+ end, { desc = "write session" })
+
+ vim.keymap.set("n", "<leader>sr", function()
+ require("mini.sessions").read()
+ end, { desc = "read session" })
+
+ vim.keymap.set("n", "<leader>ss", function()
+ require("mini.sessions").select()
+ end, { desc = "select session" })
+
+ vim.keymap.set("n", "<leader>sd", function()
+ require("mini.sessions").delete()
+ end, { desc = "delete session" })
+end
+
+function M.config()
+ require("mini.sessions").setup()
+end
+
+return M