kickstart.nvim/lua/plugins/resession.lua

28 lines
772 B
Lua

return {
{
'stevearc/resession.nvim',
config = function()
local resession = require 'resession'
resession.setup {}
-- Automatically save sessions on by working directory on exit
vim.api.nvim_create_autocmd('VimLeavePre', {
callback = function()
resession.save(vim.fn.getcwd(), { notify = true })
end,
})
-- Automatically load sessions on startup by working directory
vim.api.nvim_create_autocmd('VimEnter', {
callback = function()
-- Only load the session if nvim was started with no args
if vim.fn.argc(-1) == 0 then
resession.load(vim.fn.getcwd(), { silence_errors = true })
end
end,
nested = true,
})
end,
},
}