diff options
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lazy-lock.json | 2 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua | 20 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/sessions.lua | 30 |
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 |