diff --git a/.gitignore b/.gitignore index e033bc6..007afa8 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ lazy-lock.json +.session diff --git a/init.lua b/init.lua index b8d4fb4..b646d97 100644 --- a/init.lua +++ b/init.lua @@ -58,13 +58,18 @@ vim.keymap.set("n", "", 'echo "Use j to move!!"') -- C-BS for deleting whole word in insert mode vim.keymap.set("i", "", "", { noremap = true }) --- Keybinds for saving and stuff --- vim.keymap.set("n", "qq", "qa!", { noremap = true }) --- vim.keymap.set("n", "qs", function() -- quit and save session --- vim.cmd("AutoSession save") --- vim.cmd("wqa") --- end, { noremap = true }) --- vim.keymap.set("n", "qd", function() -- quit and delete session --- vim.cmd("AutoSession delete") --- vim.cmd("wqa") --- end, { noremap = true }) +-- Keybinds for MiniSessions +vim.keymap.set("n", "qs", function() -- quit and save session local + MiniSessions.write(".session") + vim.cmd("wqa") +end, { noremap = true }) + +vim.keymap.set("n", "qw", function() -- quit and save session global + MiniSessions.write() + vim.cmd("wqa") +end, { noremap = true }) + +vim.keymap.set("n", "qd", function() -- quit and delete session + MiniSessions.delete(".session") + vim.cmd("wqa") +end, { noremap = true }) diff --git a/lua/plugins/functional/auto-session.lua b/lua/plugins/functional/auto-session.lua deleted file mode 100644 index 784a2bb..0000000 --- a/lua/plugins/functional/auto-session.lua +++ /dev/null @@ -1,27 +0,0 @@ -return { - "rmagatti/auto-session", - lazy = false, - - opts = { - session_lens = { - picker = "telescope", - load_on_setup = true, - picker_opts = { - border = false, - }, - }, - suppressed_dirs = { "~/", "~/Projects", "~/Downloads", "/" }, - git_use_branch_name = true, - git_auto_restore_on_branch_change = true, - purge_after_minutes = 14400, - show_auto_restore_notif = true, - }, - - config = function() - require("auto-session").setup({}) - vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions" - vim.keymap.set("n", "as", "AutoSession search", { noremap = true }) - vim.keymap.set("n", "an", "AutoSession save", { noremap = true }) - vim.keymap.set("n", "ad", "AutoSession delete", { noremap = true }) - end, -} diff --git a/lua/plugins/functional/mini.lua b/lua/plugins/functional/mini.lua index 6ea0345..b540b66 100644 --- a/lua/plugins/functional/mini.lua +++ b/lua/plugins/functional/mini.lua @@ -20,9 +20,10 @@ return { }) -- Indent lines require("mini.trailspace").setup() -- Shows useless spaces require("mini.sessions").setup({ - autosread = true, + autoread = true, autowrite = true, file = ".session", + force = { read = false, write = true, delete = true }, }) require("mini.notify").setup() -- Better Notifications require("mini.surround").setup() -- Suround selections with characters diff --git a/lua/plugins/functional/telescope.lua b/lua/plugins/functional/telescope.lua index 993806c..337fb58 100644 --- a/lua/plugins/functional/telescope.lua +++ b/lua/plugins/functional/telescope.lua @@ -36,6 +36,14 @@ return { require("telescope").extensions.file_browser.file_browser() end) + vim.keymap.set("n", "fs", function() -- select sessions + MiniSessions.select() + end) + + vim.keymap.set("n", "fd", function() -- select sessions + MiniSessions.select("delete") + end) + vim.keymap.set("n", "fg", function() builtin.live_grep() end, { desc = "Telescope live grep (current file dir)" })