diff --git a/dot_config/nvim/exact_lua/exact_plugins/exact_components/file.lua b/dot_config/nvim/exact_lua/exact_plugins/exact_components/file.lua index c00958f..c6759c9 100644 --- a/dot_config/nvim/exact_lua/exact_plugins/exact_components/file.lua +++ b/dot_config/nvim/exact_lua/exact_plugins/exact_components/file.lua @@ -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 = { + { "sr", "SessionRestore", desc = "Restore Session" }, + { "ss", "SessionSave", desc = "Save Session" }, + { "sd", "SessionDelete", desc = "Delete Session" }, + }, + config = function(_, opts) + require("auto-session").setup(opts) + end, + }, }