是不是有办法在VSCode中的冲突之间跳转?

时间:2017-09-08 22:22:19

标签: visual-studio-code

尽管我使用Google搜索,但当您在冲突模式中查看文件时,我无法找到键盘快捷键(或任何快捷键)以跳转到下一个冲突(打开标记的文件( C)在源控制面板中,显示Accept Current Change | Accept Incoming Change | etc菜单。)

Conflict mode 注意:这与比较模式不同,其中adds和dels标有红色和绿色,F7或箭头有效。

5 个答案:

答案 0 :(得分:14)

您正在寻找这些命令:

keybindings.json

所以你可以在{ "key": "<your key here>", "command": "merge-conflict.next" }, 文件中输入这样的内容:

setHighlightColor

答案 1 :(得分:2)

搜索“ HEAD”,然后使用F3移至下一个冲突,并使用Shift + F3移至上一个冲突!

答案 2 :(得分:2)

用于提供键盘快捷键的VS代码,但已将其删除。不过,您可以自己还原它们,只需从此处复制它们即可:https://github.com/microsoft/vscode/commit/1de69f4d8d79f370d22f6720b54b7f4a140c60ca

答案 3 :(得分:0)

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

  • 只需使用search functionality,然后搜索大量><,例如>>>>>。然后使用 F3 / Shift + F3 (或 Enter / Shift + 输入,可以更快地导航到下一个/上一个冲突。

  • 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"  
}

答案 4 :(得分:0)

对于 mac 我使用这个:

Users/{USER}/Libary/Application Support/Code/User/keybindings.json

[
  {
    "key": "ctrl+m",
    "command": "merge-conflict.next",
    "when": "editorTextFocus"
  }
]

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