From deba4a64a65904e8413f5b42d5291b4dc82c3618 Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Mon, 24 Feb 2025 14:55:08 +0000 Subject: [PATCH] Add persistence session manager, remove auto-session, add keys to dashboard in snacks --- nvim/lua/plugs/auto_session.lua | 19 ------------------- nvim/lua/plugs/persistence.lua | 5 +++++ nvim/lua/plugs/snacks.lua | 15 ++++++++++++++- 3 files changed, 19 insertions(+), 20 deletions(-) delete mode 100644 nvim/lua/plugs/auto_session.lua create mode 100644 nvim/lua/plugs/persistence.lua diff --git a/nvim/lua/plugs/auto_session.lua b/nvim/lua/plugs/auto_session.lua deleted file mode 100644 index 660f348..0000000 --- a/nvim/lua/plugs/auto_session.lua +++ /dev/null @@ -1,19 +0,0 @@ -return { - "rmagatti/auto-session", - opts = { - log_level = "error", - auto_session_suppress_dirs = { - "/", - "~/", - "~/Projects", - "~/Downloads", - "~/Development", - "~/Dev", - "~/Dev/Git", - "~/.config", - }, - }, - init = function() - vim.o.sessionoptions = "localoptions" - end -} diff --git a/nvim/lua/plugs/persistence.lua b/nvim/lua/plugs/persistence.lua new file mode 100644 index 0000000..1ccfd38 --- /dev/null +++ b/nvim/lua/plugs/persistence.lua @@ -0,0 +1,5 @@ +return { + "folke/persistence.nvim", + event = "BufReadPre", -- this will only start session saving when an actual file was opened + opts = {} +} diff --git a/nvim/lua/plugs/snacks.lua b/nvim/lua/plugs/snacks.lua index 418b207..a430aa4 100644 --- a/nvim/lua/plugs/snacks.lua +++ b/nvim/lua/plugs/snacks.lua @@ -8,7 +8,20 @@ return { what = "repo", }, picker = { enabled = true, }, - dashboard = { enabled = true, }, + dashboard = { + enabled = true, + preset = { + keys = { + { icon = " ", key = "f", desc = "Find File", action = ":lua Snacks.dashboard.pick('files')" }, + { icon = " ", key = "n", desc = "New File", action = ":ene | startinsert" }, + { icon = " ", key = "g", desc = "Find Text", action = ":lua Snacks.dashboard.pick('live_grep')" }, + { icon = " ", key = "c", desc = "Config", action = ":lua Snacks.dashboard.pick('files', {cwd = vim.fn.stdpath('config')})" }, + { icon = " ", key = "s", desc = "Restore Session", section = "session" }, + { icon = "󰒲 ", key = "L", desc = "Lazy", action = ":Lazy", enabled = package.loaded.lazy ~= nil }, + { icon = " ", key = "q", desc = "Quit", action = ":qa" }, + }, + }, + }, debug = { enabled = true, }, indent = { enabled = true,