VSCode - 将当前未保存的文件版本与磁盘上已保存的版本进行比较

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

假设我正在对先前存在的文件进行长时间的编辑会话,并且尚未保存编辑/更改。我想将这个已更改但未保存的版本与磁盘上保存的版本进行比较。

这可以在 VSCode 中本地实现还是通过扩展实现?

在 VIM 中,存在这种可能性,这里有一些参考:

在 Vim 中保存文件之前我可以看到更改吗?

VIM - 显示上次保存版本和当前未保存版本的差异

visual-studio-code
3个回答
13
投票

在 Windows 和 Linux 上,此功能在 1.60.0 中默认显示为:

{
  "key": "ctrl+k d",
  "command": "workbench.files.action.compareWithSaved"
}

7
投票

可以多种不同的方式本地使用:

  • 标准 VS Code 命令面板 (Ctrl+Shift+P) 中的“文件:比较活动文件与保存的文件”命令。
  • 资源管理器“打开编辑器”视图中的文件上下文菜单“与已保存的比较”。
  • Ctrl+K D
    键盘快捷键,如 Tryer 所提到的。

该功能在 v1.15 中引入:https://code.visualstudio.com/updates/v1_15#_compare-dirty-file-with-version-on-disk


1
投票

现在也可以与 VSCode for the Web (https://vscode.dev/) 以及 VSCode 1.78(2023 年 4 月)一起使用。

“编辑会话”(随 VSCode 1.69 引入,2022 年 6 月)使您能够在 VS Code 可用的任何地方继续处理存储库时携带未提交的更改,无论是 Web 版 VS Code、桌面版 VS Code ,或跨不同的机器。

但是,如issue 157113所示,您无法显示当前头部更改之间的更改之间的比较视图,如下所示:

此问题已通过 PR 179477 修复,可在 VScode Insiders 中找到。

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