🚀 在 VS Code 中

熱門退出功能現已向內部人員推出

2016 年 11 月 30 日,作者:Daniel Imms,@Tyriar

讓 Visual Studio Code 記住您退出時未儲存變更 (熱門退出) 的功能,一直是長期以來備受要求的功能,事實上,它目前在 GitHub 上按 👍 表情符號反應次數排名第 3 名。我們已針對此功能實作一段時間,現在預設已在 Insiders 組建中啟用!

初始設計

我們最初考慮將備份與開啟的資料夾繫結,以便在 VS Code 關閉後,必須再次開啟相同的資料夾才能觸發熱門退出還原。此方法的主要問題是備份可能會「遺失」;備份仍然存在,但使用者可能忘記他們在進行變更時所在的資料夾。

限制為整個應用程式關閉

正是由於擔心備份會持續存在但無法被發現,我們決定新增熱門退出發生時間的限制:只有在所有 VS Code 視窗都關閉時,或在 Mac 的情況下,應用程式退出 (Cmd+Q) 時,才會發生熱門退出。

雖然這起初可能看起來很受限制,尤其是在您經常處理多個資料夾時,但最棒的是,當您重新啟動 VS Code 時,將會顯示所有具有備份的工作區,因此對於可能備份的其他內容,不會有任何模稜兩可的情況。

此限制的重要例外是,當視窗重新載入時,熱門退出將始終觸發。這表示安裝擴充功能時不再有煩人的「儲存」對話方塊!

當機保護

熱門退出的運作方式是定期備份未儲存的檔案。如果 VS Code 碰巧當機,下次開啟資料夾時,將會發生備份還原。

展望未來

熱門退出功能將在 11 月/12 月更新 (1.8.0) 中加入 Stable 組建。

在那之後,我們希望研究如何在放寬觸發熱門退出的限制的同時,確保備份不會遺失 (#15467)。此問題的解決方案很大程度上取決於 VS Code 將如何處理多個資料夾工作區 (#396)。

#HappyCoding

Daniel Imms,VS Code 團隊成員
@Tyriar