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

2024-05-05

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

如果有一种方法可以查看自动保存的文件的先前版本,这将非常有用

VS Code 有这样的功能吗?


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

当地历史 https://github.com/microsoft/vscode-docs/blob/f45c79321f9bc5f868309707f131e595a796d8b8/release-notes/v1_66.md#local-history

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

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

从条目中您可以:

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

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

  • 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- 用于从本地历史记录中排除某些文件的全局模式。
  • workbench.localHistory.mergeWindow- 本地文件历史记录中的最后一个条目替换为要添加的条目的时间间隔(默认为 10 秒)。

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

注意:本地历史记录条目存储在不同的位置,具体取决于您对 VS Code 的使用。

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

Note: Mina https://stackoverflow.com/users/11887902/mina confirms in the comments https://stackoverflow.com/questions/62171427/vs-code-auto-save-file-history-undo/71657994#comment134241378_71657994 that the file history does not only update when one saves the file manually (Ctrl + S), but can save it regularly, once you edit the "Merge Window" value (default 10s).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS Code 自动保存文件历史记录/撤消[重复] 的相关文章

随机推荐