vscode 的自动保存功能非常方便,但有时会有点麻烦。
如果有办法查看自动保存的文件的以前版本,这将非常有用
vs code有这样的功能吗?
无需使用 VSCode 1.66(2022 年 3 月)进行扩展。
它现在有:
当地历史
文件的本地历史记录现在可以从时间轴视图中获得。根据配置的设置,每次保存编辑器时,都会在列表中添加一个新条目:
每个本地历史条目都包含条目创建时文件的全部内容,并且在某些情况下可以提供更多语义信息(例如,指示重构)。
从条目中您可以:
- 比较对本地文件或先前条目的更改。
- 恢复内容。
- 删除或重命名条目。
有新的全局命令可以处理本地历史:
- 使用自定义名称为活动文件创建一个新的历史条目。workbench.action.localHistory.create
- 删除所有文件中的所有历史条目。workbench.action.localHistory.deleteAll
- 查找历史条目以恢复所有文件。workbench.action.localHistory.restoreViaPicker
还有与本地历史一起使用的新设置:
- 启用或禁用本地历史记录(默认值:true)。workbench.localHistory.enabled
- 创建本地历史条目时的文件大小限制(默认值:256 KB)。workbench.localHistory.maxFileSize
- 每个文件的本地历史条目限制(默认值:50)。workbench.localHistory.maxFileEntries
- 用于从本地历史记录中排除某些文件的 Glob 模式。workbench.localHistory.exclude
- 本地文件历史记录中的最后一个条目被添加的条目替换的时间间隔(以秒为单位)(默认 10 秒)。workbench.localHistory.mergeWindow
时间轴视图工具栏中的新过滤器操作允许您启用或禁用单个提供者:
注意:根据您对 VS Code 的使用情况,本地历史条目存储在不同的位置。
- 打开本地文件时,条目保存在本地用户数据文件夹中
- 打开远程文件时,它们将存储在远程用户数据文件夹中。
- 当没有文件系统可用时(例如,在某些情况下使用 VS Code for Web 时),条目将存储到 IndexedDB 中。
注意:Mina在评论中确认文件历史不仅在手动保存文件(Ctrl + S)时更新,而且可以定期保存,一旦您编辑“
Merge Window
" 值(默认 10s)。
用于维护本地文件历史记录的可视化源代码插件。
每次修改文件时,旧内容的副本都会保存在 当地的历史。在任何时候,您都可以将文件与任何旧文件进行比较 历史版本。当你改变或 不小心删除了一个文件。当您的病史也可以帮助您解决问题 工作区有一个灾难性的问题。每个文件修订都存储在 工作区目录的 .history 文件夹中的单独文件 (您也可以配置其他位置,请参阅 local-history.path)。 例如,.history/foo/bar/myFile_20151212205930.ts