現已釋出!閱讀關於 11 月新增功能和修復的內容。

Insiders 版本中的“熱退出”功能

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

© . This site is unofficial and not affiliated with Microsoft.