Visual studio code Isn';VSCode中是否有一种方法可以在冲突之间跳转?

Visual studio code Isn';VSCode中是否有一种方法可以在冲突之间跳转?,visual-studio-code,Visual Studio Code,尽管我用谷歌搜索,但当您在冲突模式下查看文件时(在源代码控制面板中打开标记为(C)的文件,其中显示了接受当前更改|接受传入更改|等菜单),我找不到跳转到下一个冲突的键盘快捷键(或任何快捷键) 注意:这与比较模式不同,在比较模式中,ADD和DEL标记为红色和绿色,F7或箭头起作用。您正在查找以下命令: // merge-conflict.next // merge-conflict.previous 因此,您可以在keybindings.json文件中放入类似的内容: { "key":

尽管我用谷歌搜索,但当您在冲突模式下查看文件时(在源代码控制面板中打开标记为(C)的文件,其中显示了
接受当前更改|接受传入更改|等
菜单),我找不到跳转到下一个冲突的键盘快捷键(或任何快捷键)


注意:这与比较模式不同,在比较模式中,ADD和DEL标记为红色和绿色,F7或箭头起作用。

您正在查找以下命令:

// merge-conflict.next
// merge-conflict.previous
因此,您可以在
keybindings.json
文件中放入类似的内容:

{
    "key": "<your key here>",
    "command": "merge-conflict.next"
},
{
“密钥”:“密钥”,
“命令”:“合并冲突。下一步”
},

搜索“HEAD”并使用F3移动到下一个冲突,使用Shift+F3移动到上一个冲突

VS用于提供键盘快捷键的代码,但它们已被删除。不过,您可以自己恢复它们,只需从这里复制它们:。

要总结其他答案,有两种好方法:

  • 只需使用,并搜索大量的
    >>
    。然后使用F3/Shift+F3(或Enter/Shift+Enter)更快地导航到下一个/上一个冲突

  • 用于相应的命令。最初由Microsoft添加的模式实际上很好,似乎与默认模式没有冲突,至少在Windows上是这样:

{
“命令”:“合并冲突。下一步”,
“何时”:“editorTextFocus”,
“键”:“alt+m向下”
},  
{   
“命令”:“合并冲突。上一个”,
“何时”:“editorTextFocus”,
“键”:“alt+m向上”
},  
{   
“命令”:“合并冲突.接受.选择”,
“何时”:“editorTextFocus”,
“键”:“alt+m回车”
},  
{   
“命令”:“合并冲突。接受。当前”,
“何时”:“editorTextFocus”,
“键”:“alt+m 1”
},  
{   
“命令”:“合并冲突。接受。传入”,
“何时”:“editorTextFocus”,
“键”:“alt+m 2”
},  
{   
“命令”:“合并冲突。接受。两者”,
“何时”:“editorTextFocus”,
“键”:“alt+m 3”
}
对于mac,我使用以下方法:

Users/{USER}/Libary/Application Support/code/USER/keybindings.json

[
{
“键”:“ctrl+m”,
“命令”:“合并冲突。下一步”,
“何时”:“editorTextFocus”
}
]

这是一个很好的命令,可以让mac转到当前文件中的下一个合并冲突:)

有人知道这是否仅限于合并视图聚焦时?我想我只需要添加
when
参数,但不确定在vscode中如何在内部调用该视图。但是冲突可以出现在任何编辑器中,而不仅仅是diff视图。您可以在这里看到其他when子句上下文:这些仅对当前文件进行操作,这不是很有用。虽然从技术上讲是正确的:但这不是问题所要问的。这是次优的solution@GeorgeWL我同意这篇文章没有回答这个问题,但在我看来,它“简单而愚蠢”,足以让我喜欢它。:-)@姚斌不管怎么说,我认为这绝对回答了问题的答案!“在VSCode中,是否有一种在冲突之间跳跃的方法?”——这一非常好的横向思考怎么不能回答这个问题呢?:)它们仍然存在,只是将它们移动到了哪里?@OliverJosephAsh命令仍然存在,只是默认情况下没有键绑定。没错,我从来没有说过这些命令不存在,只是删除了键盘快捷键。