是否有键盘快捷键可以在 diff/compare-two-files 编辑器的左侧和右侧之间切换?
Is there a keyboard shortcut to switch between the left-hand side and right-hand side of a diff/compare-two-files editor?
我喜欢使用带有 vscode-vim 扩展的 VS Code,因为我可以在没有鼠标的情况下进行大部分编辑。但是每当我查看差异视图(通过单击 SCM/git 窗格中有更改的文件)或比较两个文件的编辑器(通过 运行 "Compare Active File With..." 命令)时,我需要使用鼠标在左右两侧切换(即"old"和"new"版本的变化)。这很烦人,因为我经常比较两个文件并想通过将有更改的片段从一个文件复制到另一个文件来合并它们,这需要我在比较视图中来回切换。有谁知道是否有键盘快捷键,或者我可以为此绑定新键盘快捷键的命令?
编辑(2020 年 11 月 11 日,感谢@Mark):
workbench.action.compareEditor.focusPrimarySide
、workbench.action.compareEditor.focusSecondarySide
和 workbench.action.compareEditor.focusOtherSide
已添加到 VS Code。应该在 v1.52
现在这是一个官方的功能请求,所以如果你想在 VS Code 中看到这个,请点赞它:
https://github.com/microsoft/vscode/issues/95068
当改变焦点时,两边的光标都会重置为之前的状态。我发现这真的很烦人。以下键绑定在更改焦点时将光标重置到当前视图的中心。
注意:为此需要多命令扩展。
https://marketplace.visualstudio.com/items?itemName=ryuta46.multi-command
"key": "alt+1",
"command": "extension.multiCommand.execute",
"args": {
"sequence": [
"workbench.action.compareEditor.focusOtherSide",
{
"command": "cursorMove",
"args": {
"to": "viewPortCenter"
}
}
]
},
"when": "textCompareEditorActive"
我喜欢使用带有 vscode-vim 扩展的 VS Code,因为我可以在没有鼠标的情况下进行大部分编辑。但是每当我查看差异视图(通过单击 SCM/git 窗格中有更改的文件)或比较两个文件的编辑器(通过 运行 "Compare Active File With..." 命令)时,我需要使用鼠标在左右两侧切换(即"old"和"new"版本的变化)。这很烦人,因为我经常比较两个文件并想通过将有更改的片段从一个文件复制到另一个文件来合并它们,这需要我在比较视图中来回切换。有谁知道是否有键盘快捷键,或者我可以为此绑定新键盘快捷键的命令?
编辑(2020 年 11 月 11 日,感谢@Mark):
workbench.action.compareEditor.focusPrimarySide
、workbench.action.compareEditor.focusSecondarySide
和 workbench.action.compareEditor.focusOtherSide
已添加到 VS Code。应该在 v1.52
现在这是一个官方的功能请求,所以如果你想在 VS Code 中看到这个,请点赞它: https://github.com/microsoft/vscode/issues/95068
当改变焦点时,两边的光标都会重置为之前的状态。我发现这真的很烦人。以下键绑定在更改焦点时将光标重置到当前视图的中心。
注意:为此需要多命令扩展。
https://marketplace.visualstudio.com/items?itemName=ryuta46.multi-command
"key": "alt+1",
"command": "extension.multiCommand.execute",
"args": {
"sequence": [
"workbench.action.compareEditor.focusOtherSide",
{
"command": "cursorMove",
"args": {
"to": "viewPortCenter"
}
}
]
},
"when": "textCompareEditorActive"