假设我正在对先前存在的文件进行长时间的编辑会话,并且尚未保存编辑/更改。我想将这个已更改但未保存的版本与磁盘上保存的版本进行比较。
这可以在 VSCode 中本地实现还是通过扩展实现?
在 VIM 中,存在这种可能性,这里有一些参考:
在 Windows 和 Linux 上,此功能在 1.60.0 中默认显示为:
{
"key": "ctrl+k d",
"command": "workbench.files.action.compareWithSaved"
}
可以多种不同的方式本地使用:
Ctrl+K D
键盘快捷键,如 Tryer 所提到的。该功能在 v1.15 中引入:https://code.visualstudio.com/updates/v1_15#_compare-dirty-file-with-version-on-disk
现在也可以与 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 中找到。