summaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-09-25 17:35:28 -0500
committerToby Vincent <tobyv13@gmail.com>2022-09-25 17:35:28 -0500
commitbe8b5ce77d01acc13af046d9bee2047e90f8200f (patch)
tree0de6b06796e4fdae5122660adc5a0f6cb0301449 /nvim
parent4c00fb573e2a705c4c43f9327c5508c14ae7a7e5 (diff)
feat(nvim): migrate from autosessions to session_manager
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins.lua11
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/lualine.lua6
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/session_manager.lua23
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