使用 Visual Studio Code 进行更改时自动保存文件

问题描述 投票:0回答:7

我使用 JetBrains 的 WebStorm 已经快四年了。出于多种原因,它是一个出色的 IDE,但最好的功能之一是它可以在版本控制之外保存文件版本。因此,如果您在版本控制系统保存文件之前不小心删除了文件或丢失了文件,WebStorm 会提供它们的副本,并且有可视化差异工具可供使用。这个功能不止一次救了我的命。

对于 Visual Studio Code,是否有一些功能/插件可以在文件更改时自动保存文件副本? Visual Studio Code 是否会将文件保存到某个中央位置,或者本地工作区的

.vscode
文件夹中?

WebStorm 中的功能可从文件夹或文件的本地历史记录显示历史记录使用。这是一篇关于它的文章: 使用本地历史记录进行代码更改跟踪

视图看起来像:

Enter image description here

visual-studio-code webstorm jetbrains-ide
7个回答
331
投票

您可以进入菜单文件并选择自动保存

Enter image description here


125
投票

您可以使用以下方法之一启用自动保存:

方法1。检查文件菜单中的自动保存

项目

Visual Studio Code auto save activation

方法2。前往设置,搜索自动保存,然后选择自动保存选项(afterDelay)

Visual Studio Code auto save activation

自动保存 Visual Studio Code 文档中的描述


42
投票

是的,Visual Studio Code 可以在您进行更改时自动保存对文件的更改。它还允许您设置保存文件之前等待多长时间的延迟。

这里有一个链接,应该可以帮助您。

或者使用快捷方式,您可以简单地导航到 Visual Studio Code 设置,并将以下内容添加到您的

settings.json
文件中。

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

这将指示您的编辑器在 1000 毫秒延迟后自动保存。您可以将自动保存选项设置为

onFocusChange
,以便在将光标移离当前文本区域时自动保存。


17
投票

有一个名为 Local History 的包,可用于在版本控制之外保存文件的备份。

你应该检查一下。


7
投票

截至 2022 年 3 月(版本 1.66),Visual Studio Code 有一个名为“本地历史记录”的内置功能,可在每次保存时自动创建文件的类似提交版本。 默认情况下启用它,但您可以仔细检查设置

workbench.localHistory.enabled

以确保它在您的项目中启用。 来自参考:

每个本地历史记录条目都包含创建该条目时文件的完整内容,并且在某些情况下,可以提供更多语义信息(例如,指示重构)。

从条目中您可以:

比较本地文件或之前条目的更改。
  • 恢复内容。
  • 删除或重命名该条目。
可以从
文件资源管理器

选项卡中的时间线部分访问保存的本地版本。


1
投票
.history

添加到 .gitignore 文件中,这样 Visual Studio Code 就不会像对多个文件所做的更改那样跟踪对单个文件所做的每个更改。这可能会成为一个问题,并使您的文件更改如此之大,即使它是单个文件或您编辑的几个文件。


0
投票

“文件.autoSaveDelay”:3000,

这将设置延迟 3 秒自动保存您的更改。

© www.soinside.com 2019 - 2024. All rights reserved.