【发布时间】:2018-02-17 21:32:32
【问题描述】:
尽管我在谷歌上搜索,当您在 冲突模式 下查看文件时(打开标记为 ( C)在源代码控制面板中,其中显示了Accept Current Change | Accept Incoming Change | etc 菜单)。
【问题讨论】:
尽管我在谷歌上搜索,当您在 冲突模式 下查看文件时(打开标记为 ( C)在源代码控制面板中,其中显示了Accept Current Change | Accept Incoming Change | etc 菜单)。
【问题讨论】:
您正在寻找这些命令:
// merge-conflict.next
// merge-conflict.previous
所以你可以在你的 keybindings.json 文件中加入这样的内容:
{
"key": "<your key here>",
"command": "merge-conflict.next"
},
【讨论】:
when 参数,但不确定如何在 vscode 内部调用该视图。
textCompareEditorVisible 是差异视图。但是冲突可以出现在任何编辑器中,而不仅仅是差异视图。您可以在此处查看其他 when 子句上下文:code.visualstudio.com/docs/getstarted/…
搜索“HEAD”并使用 F3 移动到下一个冲突,使用 Shift+F3 移动上一个冲突!
【讨论】:
用于提供键盘快捷键的 VS Code,但已被删除。您可以自己恢复它们,只需从此处复制它们:https://github.com/microsoft/vscode/commit/1de69f4d8d79f370d22f6720b54b7f4a140c60ca。
【讨论】:
总结其他答案,有两种很好的方法:
只需使用search functionality,并搜索大量>或<,例如>>>>>。然后使用 F3/Shift+F3 (或 Enter/Shift+Enter) 以更快地导航到下一个/上一个冲突。
Add key bindings 用于相应的命令。最初由 Microsoft and then removed 添加的那些实际上很好,而且它们似乎与默认架构不冲突,至少在 Windows 上是这样:
{
"command": "merge-conflict.next",
"when": "editorTextFocus",
"key": "alt+m down"
},
{
"command": "merge-conflict.previous",
"when": "editorTextFocus",
"key": "alt+m up"
},
{
"command": "merge-conflict.accept.selection",
"when": "editorTextFocus",
"key": "alt+m enter"
},
{
"command": "merge-conflict.accept.current",
"when": "editorTextFocus",
"key": "alt+m 1"
},
{
"command": "merge-conflict.accept.incoming",
"when": "editorTextFocus",
"key": "alt+m 2"
},
{
"command": "merge-conflict.accept.both",
"when": "editorTextFocus",
"key": "alt+m 3"
}
【讨论】:
对于 mac,我使用这个:
Users/{USER}/Libary/Application Support/Code/User/keybindings.json
[
{
"key": "ctrl+m",
"command": "merge-conflict.next",
"when": "editorTextFocus"
}
]
一个很好的命令,让 mac 可以转到当前文件中的下一个合并冲突 :)
【讨论】: