From 3334cd2321997de17e8c3aa2ae9785e8d3d4190d Mon Sep 17 00:00:00 2001 From: Taken Date: Mon, 25 Sep 2023 13:59:41 +0200 Subject: [PATCH] Added session manager --- lua/taken/plugins/alpha.lua | 2 +- lua/taken/plugins/sessionmanager.lua | 31 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 lua/taken/plugins/sessionmanager.lua diff --git a/lua/taken/plugins/alpha.lua b/lua/taken/plugins/alpha.lua index 9de3a29..5b716f5 100644 --- a/lua/taken/plugins/alpha.lua +++ b/lua/taken/plugins/alpha.lua @@ -15,7 +15,7 @@ return { dashboard.section.header.val = logo dashboard.section.buttons.val = { dashboard.button("f", " " .. "Find files", ":Telescope find_files "), - dashboard.button("p", " " .. "Select project", ":Telescope project "), + dashboard.button("p", " " .. "Select project", ":Telescope neovim-project history "), dashboard.button("n", " " .. "Neorg", ":Neorg workspace main "), dashboard.button("l", "󰚰 " .. "Lazy sync", ":Lazy sync "), } diff --git a/lua/taken/plugins/sessionmanager.lua b/lua/taken/plugins/sessionmanager.lua new file mode 100644 index 0000000..1ffb289 --- /dev/null +++ b/lua/taken/plugins/sessionmanager.lua @@ -0,0 +1,31 @@ +return { + "coffebar/neovim-project", + priority = 100, + dependencies = { + { "nvim-lua/plenary.nvim" }, + { "nvim-telescope/telescope.nvim", tag = "0.1.0" }, + { "Shatur/neovim-session-manager" }, + }, + init = function() + vim.opt.sessionoptions:append("globals") + end, + config = function() + local project = require("neovim-project") + local smconfig = require("session_manager.config") + local sessionmanager = require("session_manager") + + project.setup({ + projects = { + "~/git/*", + "~/Appdata/Local/nvim", + }, + }) + + sessionmanager.setup({ + autoload_mode = smconfig.AutoloadMode.Disabled, + }) + + vim.keymap.set("n", "ps", "Telescope neovim-project discover") + vim.keymap.set("n", "ph", "Telescope neovim-project history") + end, +}