VS Code自动保存文件历史/撤消[重复]

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

vscode 的自动保存功能非常方便,但有时会有点麻烦。

如果有办法查看自动保存的文件的以前版本,这将非常有用

vs code有这样的功能吗?

visual-studio-code autosave
2个回答
12
投票

无需使用 VSCode 1.66(2022 年 3 月)进行扩展。
它现在有:

当地历史

文件的本地历史记录现在可以从时间轴视图中获得。根据配置的设置,每次保存编辑器时,都会在列表中添加一个新条目:

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

从条目中您可以:

  • 比较对本地文件或先前条目的更改。
  • 恢复内容。
  • 删除或重命名条目。

有新的全局命令可以处理本地历史:

  • workbench.action.localHistory.create
    - 使用自定义名称为活动文件创建一个新的历史条目。
  • workbench.action.localHistory.deleteAll
    - 删除所有文件中的所有历史条目。
  • workbench.action.localHistory.restoreViaPicker
    - 查找历史条目以恢复所有文件。

还有与本地历史一起使用的新设置:

  • workbench.localHistory.enabled
    - 启用或禁用本地历史记录(默认值:true)。
  • workbench.localHistory.maxFileSize
    - 创建本地历史条目时的文件大小限制(默认值:256 KB)。
  • workbench.localHistory.maxFileEntries
    - 每个文件的本地历史条目限制(默认值:50)。
  • workbench.localHistory.exclude
    - 用于从本地历史记录中排除某些文件的 Glob 模式。
  • workbench.localHistory.mergeWindow
    - 本地文件历史记录中的最后一个条目被添加的条目替换的时间间隔(以秒为单位)(默认 10 秒)。

时间轴视图工具栏中的新过滤器操作允许您启用或禁用单个提供者:

注意:根据您对 VS Code 的使用情况,本地历史条目存储在不同的位置。

  • 打开本地文件时,条目保存在本地用户数据文件夹中
  • 打开远程文件时,它们将存储在远程用户数据文件夹中。
  • 当没有文件系统可用时(例如,在某些情况下使用 VS Code for Web 时),条目将存储到 IndexedDB 中。

注意:Mina在评论中确认文件历史不仅在手动保存文件(Ctrl + S)时更新,而且可以定期保存,一旦您编辑“

Merge Window
" 值(默认 10s)。


1
投票

使用本地历史扩展。

用于维护本地文件历史记录的可视化源代码插件。

每次修改文件时,旧内容的副本都会保存在 当地的历史。在任何时候,您都可以将文件与任何旧文件进行比较 历史版本。当你改变或 不小心删除了一个文件。当您的病史也可以帮助您解决问题 工作区有一个灾难性的问题。每个文件修订都存储在 工作区目录的 .history 文件夹中的单独文件 (您也可以配置其他位置,请参阅 local-history.path)。 例如,.history/foo/bar/myFile_20151212205930.ts

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