feat nvim: session自動儲存、手動還原

This commit is contained in:
Yuan Chiu 2025-05-10 20:38:00 +08:00
parent c066deb974
commit c142f8cb1f
Signed by: yuan
GPG Key ID: 50FBE4156404B98D

View File

@ -33,4 +33,26 @@ return {
}
end
},
{
'rmagatti/auto-session',
-- event = 'VeryLazy', -- 或者你選擇合適的時機載入
event = 'VimLeavePre', -- 插件只在關閉時載入以自動儲存
cmd = { "SessionRestore", "SessionSave", "SessionDelete" },
opts = {
log_level = 'error',
auto_session_enable = true, -- ✅ 開啟 plugin 的 session 功能
auto_restore_enabled = false, -- ❌ 禁止自動還原
auto_save_enabled = true, -- ✅ 啟用自動儲存
auto_session_suppress_dirs = { '~/', '~/Downloads', '/' }, -- 可選
},
keys = {
{ "<Leader>sr", "<cmd>SessionRestore<cr>", desc = "Restore Session" },
{ "<Leader>ss", "<cmd>SessionSave<cr>", desc = "Save Session" },
{ "<Leader>sd", "<cmd>SessionDelete<cr>", desc = "Delete Session" },
},
config = function(_, opts)
require("auto-session").setup(opts)
end,
},
}