工作階段持久化
闔上筆電,稍後再回來時,若得手動重建整批節點、終端機和工作目錄,還沒開始做任何事,整個早上就已耗掉了。TermTree 會在關閉時儲存整個工作環境,並在下次啟動時還原,包括以先前的情境繼續 Claude Code 工作階段,讓您能從上次中斷處繼續,而不必重新建構一切。
儲存的內容
關閉 TermTree 時,您的整個工作區都會保留下來:
- 樹狀結構 — 所有節點、標籤、階層,以及收合/展開狀態。
- 節點狀態 — 保留錯誤指示與結束代碼。
- 終端機回捲內容 — 重新啟動後,先前的輸出會顯示在新工作階段上方。
- 版面配置 — 面板位置、縮放層級、選取的節點、佈景主題與版面配置類型。
- 最近使用的檔案 — 您曾在編輯器/檢視器面板中開啟的檔案清單,上限為 15 個。
啟動時自動重新開啟
關閉 TermTree 時處於執行中、閒置或因等待輸入而暫停狀態的終端機,會在下次啟動時自動重新開啟。每個重新開啟的終端機都會:
- 啟動全新的 shell 工作階段。
- 沿用已儲存的工作目錄。
- 在新工作階段上方顯示先前的回捲輸出(以視覺分隔線隔開)。
已經結束的終端機不會重新開啟。非零結束代碼會繼續顯示為紅色,讓您能在 重新啟動後看見失敗狀態;正常結束則會繼續顯示為灰色 IDLE。
保留結束代碼
若終端機因錯誤而結束(非零結束代碼),該節點在重新啟動後仍會保持紅色。如此便能輕鬆找出上一個工作階段中的失敗,並進一步調查。
繼續 Claude Code 工作階段
TermTree 內建對 Claude Code 工作階段的支援。如果您結束應用程式前,某個終端機正在執行 Claude Code:
- TermTree 會自動偵測 Claude 工作階段。
- 重新啟動時,它會使用已儲存的工作階段 ID 再次傳送
claude --resume。 - Claude 會保留完整情境,從對話中斷處繼續。
這一切都會自動完成,無須進行任何設定。重新啟動後,您的 AI 輔助工作流程仍會保留原有情境。
如果您在進行期間切換 Claude 工作階段(例如使用 /resume 繼續先前的對話),TermTree 會偵測這項變更並自動更新追蹤資訊。下次重新啟動時,系統會繼續您關閉應用程式時正在使用的工作階段。
不會持久保留的內容
- 即時程序狀態 — 執行中的程序會在結束應用程式時終止,並在啟動時重新執行。進行中的命令不會繼續執行。
- 終端機環境 — 工作階段期間設定的 shell 環境變數不會保留下來。重新開啟時,您的 shell 設定檔(
.bashrc、.zshrc等)會重新執行。 - 個別檔案的檢視記憶 — TermTree 會在工作階段期間記住每個已開啟檔案的檢視模式(編輯器或預覽)與捲動位置,但重新啟動時會清除這些記憶。請參閱編輯器與檢視器。