VSCode更改后自动保存文件


85

我使用JetBrains的WebStorm已有近4年了。出于多种原因,它是出色的IDE,但是最好的功能之一是它将文件的版本保存在版本控制之外。因此,如果您不小心删除了文件或丢失了文件,然后再将其保存在VCS中,则WebStorm会提供它们的副本,并且可以使用可视化差异工具。此功能已多次挽救了我。

我的问题是-对于VSCode,有一些功能/插件会在文件更改时自动保存文件副本吗?VSCode会将文件保存到某个中央位置,或者保存.vscode在本地工作区的文件夹中吗?

WebStorm中的功能可从文件夹或文件的“本地历史记录->显示历史记录”中获得。这是一篇关于它的文章:https : //blog.jetbrains.com/phpstorm/2012/10/using-local-history-for-code-changes-tracking/

该视图如下所示:

在此处输入图片说明

Answers:


131

您可以转到文件菜单,然后选择自动保存。

在此处输入图片说明


1
所有这一切虽然会保存当前文件-它没有给您备份副本吗?
Mike Brockington



20

是的,VSCode可以在您进行更改时自动保存文件更改。它还允许您设置保存文件之前等待的时间。

这是一个可以帮助您的链接

或快捷方式,您只需导航至VSCode设置,然后将以下内容添加到您的 settings.json

{
    ...
    "files.autoSave": "afterDelay",
    "files.autoSaveDelay": 1000,
    ...
}

这将指示您的编辑器在1000ms延迟后自动保存。您可以将自动保存选项设置onFocusChange为在您将光标从当前文本区域移开时自动保存。


2
是的,但是它是否将文件内容的副本存储到文件路径以外的其他位置?
亚历山大·米尔斯

@AlexanderMills No
Timo

同时拥有两个功能可能是一个优势:延迟onFocusChange。
Timo

6

有一个名为“本地历史记录”的软件包,可用于在版本控制之外保存文件的备份。

您应该检查一下。


很酷,但是确实有问题。首先,请确保将.history文件夹添加到您的.gitignore文件中(因为该.history文件夹是在您的主工作文件夹中创建的)。
克里斯22年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.