VSCode更改后自动保存文件

Ale*_*lls 16 jetbrains-ide webstorm visual-studio-code

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

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

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

该视图如下所示:

在此处输入图片说明

Ham*_*aei 58

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

1:勾选文件菜单中的自动保存

Visual Studio 代码自动保存激活

2:进入设置,然后搜索自动保存并选择自动保存选项(afterDelay)

Visual Studio 代码自动保存激活

在 vs 代码文档中自动保存描述


Sai*_*i N 40

在 VS 代码中:

文件 -> 自动保存(点击它)


Sin*_*N75 21

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

在此处输入图片说明

  • 这一切所做的只是保存 _current_ 文件 - 它不会为您提供备份副本? (4认同)
  • @Daneal GIT 如何帮助我完成本地工作流程 - 我需要本地副本。 (4认同)
  • 这可能没有回答OP的问题,但它回答了我的问题。在习惯了 IntelliJ 在每次更改后自动保存后,当我切换到 VSCode 时,我一直发现在编译之前确保保存我更改的每个文件是一件很痛苦的事情。 (2认同)
  • 本地历史记录是超级有用的功能,自动保存不能替代。问题的标题应该是“VSC 中的本地历史记录”而不是“VSC 中的自动保存” (2认同)

pro*_*ton 9

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

你应该检查一下。

  • 非常酷,但它确实存在问题。其一,确保将 `.history` 文件夹添加到您的 `.gitignore` 文件中(_因为 .history 文件夹是在您的主工作文件夹中创建的_)。 (3认同)

pro*_*ton 6

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

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

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

{
    ...
    "files.autoSave": "afterDelay",
    "files.autoSaveDelay": 1000,
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,但它是否将文件内容的副本存储到文件路径以外的位置? (2认同)
  • 两者兼有可能是一个优势:延迟**和** onFocusChange。 (2认同)

jha*_*805 6

截至 2022 年 3 月(版本 1.66),Visual Studio Code 具有名为“本地历史记录”的内置功能,可在每次保存时自动创建文件的类似提交版本。

默认情况下它是启用的,但您可以仔细检查设置workbench.localHistory.enabled以确保它在您的项目中启用。

来自参考:

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

从条目中您可以:

  • 将更改与本地文件或先前条目进行比较。
  • 恢复内容。
  • 删除或重命名该条目。

可以从“文件资源管理器”选项卡中的“时间轴”部分访问保存的本地版本。