My nvim configuration
| 1 | vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos" |
| 2 | |
| 3 | ---@type LazySpec |
| 4 | return { |
| 5 | "rmagatti/auto-session", |
| 6 | dependencies = { "folke/which-key.nvim" }, |
| 7 | lazy = false, |
| 8 | config = function() |
| 9 | local session = require("auto-session") |
| 10 | session.setup({ |
| 11 | suppressed_dirs = { "~/", "~/Projects", "~/Downloads", "~/Leet", "/tmp" }, |
| 12 | }) |
| 13 | |
| 14 | -- Wait for other plugins for keymaps to register with which key |
| 15 | vim.defer_fn(function() |
| 16 | vim.keymap.set("n", "<leader>s", "", { desc = "Sessions" }) |
| 17 | -- Delete session and exit |
| 18 | vim.keymap.set("n", "<leader>sd", function() |
| 19 | session.delete_session() |
| 20 | vim.cmd(":wqa!") |
| 21 | end, { desc = "Delete Session" }) |
| 22 | end, 100) |
| 23 | end, |
| 24 | } |