参加你附近的 ,了解 VS Code 中的 AI 辅助开发。

热退出功能来到 Insiders 版本

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

在退出时让 Visual Studio Code 记住未保存的更改(热退出)一直是一个长期以来备受期待的功能,事实上,它目前在 GitHub 上 👍 反应方面排名第三。我们已经为此实施了一段时间,现在它在 Insiders 版本中默认启用!

初始设计

我们最初考虑将备份与打开的文件夹关联起来,这样一旦 VS Code 关闭,必须再次打开相同的文件夹才能触发热退出恢复。这种方法的主要问题是备份可能会“丢失”;备份仍然存在,但用户可能忘记了他们进行更改时所在的文件夹。

限制到整个应用程序关闭

正是由于担心备份持久化但无法被发现,我们决定对热退出发生的时间添加限制:热退出只会在所有VS Code 窗口关闭时发生,或者在 Mac 的情况下,应用程序退出时发生(Cmd+Q)。

虽然这乍一看可能显得限制性很强,尤其是当您经常在多个文件夹中工作时,但好处是,当您重新启动 VS Code 时,所有带有备份的工作区都会呈现出来,因此不会出现关于还有什么可能被备份的歧义。

此限制的重要例外是,当窗口重新加载时,热退出将始终触发。这意味着在安装扩展时不会再出现烦人的保存对话框!

崩溃保护

热退出工作原理是定期备份未保存的文件。如果 VS Code 恰好崩溃,下次打开文件夹时将进行备份恢复。

展望未来

热退出功能将在 11 月/12 月更新 (1.8.0) 中进入稳定版本。

之后,我们希望研究如何最好地放宽热退出触发时的限制,同时确保备份不会丢失 (#15467)。此解决方案在很大程度上取决于 VS Code 将如何处理多个文件夹工作区 (#396)。

#HappyCoding

Daniel Imms,VS Code 团队成员
@Tyriar

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