diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins.lua | 11 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua | 6 | ||||
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua | 23 |
3 files changed, 26 insertions, 14 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins.lua b/nvim/.config/nvim/lua/tobyvin/plugins.lua index c72358e..1a3d063 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins.lua @@ -51,14 +51,9 @@ M.plugins = function(use) }) use({ - "rmagatti/auto-session", - config = function() - require("auto-session").setup({ - log_level = "error", - cwd_change_handling = { - restore_upcoming_session = true, - }, - }) + "Shatur/neovim-session-manager", + config = function() + require("tobyvin.plugins.session_manager").setup() end, }) diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua b/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua index f47e3ad..ac544b6 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua @@ -162,12 +162,6 @@ M.setup = function() padding = { left = 0, right = 1 }, }, { - auto_session_library.current_session_name, - cond = function() - return auto_session_ok - end, - }, - { "diagnostics", sources = { utils.diagnostic_count }, symbols = { diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua b/nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua new file mode 100644 index 0000000..eb21211 --- /dev/null +++ b/nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua @@ -0,0 +1,23 @@ +local utils = require("tobyvin.utils") +local M = {} + +M.setup = function() + local status_ok, session_manager = pcall(require, "session_manager") + if not status_ok then + vim.notify("Failed to load module 'session_manager'", "error") + return + end + + session_manager.setup({ + autoload_mode = require("session_manager.config").AutoloadMode.Disabled, + }) + + utils.create_map_group("n", "<leader>s", { desc = "Sessions" }) + vim.keymap.set("n", "<leader>ss", session_manager.save_current_session, { desc = "Save session" }) + vim.keymap.set("n", "<leader>sl", session_manager.load_session, { desc = "Load session" }) + vim.keymap.set("n", "<leader>sL", session_manager.load_current_dir_session, { desc = "Load current session" }) + vim.keymap.set("n", "<leader>sr", session_manager.load_last_session, { desc = "Load last session" }) + vim.keymap.set("n", "<leader>sd", session_manager.delete_session, { desc = "Delete session" }) +end + +return M |