From c142f8cb1fea93e64e8a3c9cc91d59e4312ae47c Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sat, 10 May 2025 20:38:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=20nvim:=20session=E8=87=AA=E5=8B=95?= =?UTF-8?q?=E5=84=B2=E5=AD=98=E3=80=81=E6=89=8B=E5=8B=95=E9=82=84=E5=8E=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exact_plugins/exact_components/file.lua | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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, + }, }