如何在VS Code并排视图中跳转到下一个更改?

54

我可以在VS Code源代码控制/Git视图中查看当前文件版本和上一个文件版本的并排对比。是否有快捷键可以从键盘导航到我的更改,例如,像单击“下一更改”按钮一样前往下一个/上一个更改?

VS Code Diff View Next Change button

很不幸,我在按键绑定文档页面中没有找到任何相关内容。
5个回答

48

要前往下一个差异,请使用 Alt + F5

要前往上一个差异,请使用 Shift + Alt + F5


2
是的,那些也是我的设置,但它不起作用。 - Keith Davis
1
在 Mac 上,使用 Option(⌥)键代替 Alt 键。 - Fearnbuster

39

你正在寻找workbench.action.compareEditor.nextChange/previousChange

我将其绑定为ctrl+down,如下所示:

{
    "key": "ctrl+down",
    "command": "workbench.action.compareEditor.nextChange",
    "when": "textCompareEditorVisible"
}

你把这些设置放在哪个文件里了?当我将上述字典的主体复制到“工作区设置”时,我看到“未知配置设置”。 - jxramos
2
按键绑定文件。运行“打开键盘快捷方式”命令。 - Rob Lourens
很好,keybindings.json 的另一个方向是 workbench.action.compareEditor.previousChange - jxramos

11

如果有任何人在使用Visual Studio 2019:

您可以直接对文件进行更改(在Visual Studio 2019中)。

在当前文件中查看下一个更改:

  • 您只需按F8键即可前往下一个更改

在当前文件中查看上一个更改:

  • 您只需按Shift + F8键即可前往上一个更改

1
这对我不起作用。 - Craig
如何在以下文件中导航到以下更改? - Yoel

6
在OSX/mac上,默认的下一个快捷键是alt + F5,上一个快捷键是alt + shift + F5
注意: 确保你在mac上已经禁用了fn键,这样你才能完全使用VS Code的快捷键。

enter image description here


1
很酷,对我有用 :) 但只能在一个文件中循环..如何跳到下一个文件的差异? - Luckylooke

6

"when": "textCompareEditorVisible"在大多数情况下都能很好地工作。但是当存在按键绑定冲突时,&& isInDiffEditor是一个方法,它使按键绑定仅在差异编辑器中起作用。

{
    "key": "cmd+up",
    "command": "workbench.action.compareEditor.previousChange",
    "when": "textCompareEditorVisible && isInDiffEditor"
},
{
    "key": "cmd+down",
    "command": "workbench.action.compareEditor.nextChange",
    "when": "textCompareEditorVisible  && isInDiffEditor"
}

在我的情况下,如果我不添加条件,集成终端中的键绑定将会失效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接