🚀 在 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