【问题标题】:Is there a keyboard shortcut to switch between the left-hand side and right-hand side of a diff/compare-two-files editor?是否有键盘快捷键可以在 diff/compare-two-files 编辑器的左侧和右侧之间切换?
【发布时间】:2019-12-18 13:49:38
【问题描述】:

我喜欢使用带有 vscode-vim 扩展的 VS Code,因为我可以在不使用鼠标的情况下进行大部分编辑。但是,每当我查看差异视图(通过单击 SCM/git 窗格中更改的文件)或比较两个文件的编辑器(通过运行“将活动文件与...进行比较”命令)时,我需要使用鼠标在左侧和右侧之间切换(即“旧”和“新”版本的变化)。这很烦人,因为我经常比较两个文件,并希望通过将具有更改的段从一个文件复制到另一个文件来合并它们,这需要我在比较视图中来回切换。有谁知道为此是否有键盘快捷键或我可以绑定新键盘快捷键的命令?

【问题讨论】:

  • 我认为这与在编辑组之间切换的快捷方式有关。它在左右拆分编辑器时有效,但它不适用于差异,可能是因为一侧是只读的。也许是功能请求?
  • 我想要这个功能已经有一段时间了。出于某种原因,“视图:焦点右编辑器组”在将焦点从左侧切换到右侧编辑器时起作用,但是当焦点在右侧编辑器上时,“视图:焦点左编辑器组”什么也不做。其他类似的命令(即聚焦前一个编辑器,第一个编辑器)也没有效果。另外,作为对上述评论的回应:左右差异都是读/写的。
  • 因此只有从左到右移动的快捷方式 - 通过“查看焦点优先编辑组”(Ctrl-1)或“查看:焦点右编辑组”。 (Windows 上的 VS Code 1.46.1)

标签: visual-studio-code keyboard-shortcuts diff


【解决方案1】:

编辑(2020 年 11 月 11 日,感谢 @Mark):

workbench.action.compareEditor.focusPrimarySideworkbench.action.compareEditor.focusSecondarySideworkbench.action.compareEditor.focusOtherSide 已添加到 VS 代码中。应该在 v1.52 中


它现在是一个官方的功能请求,所以如果你想在 VS Code 中看到它,请点赞: https://github.com/microsoft/vscode/issues/95068

【讨论】:

    【解决方案2】:

    在改变焦点时,光标会重置为双方之前的状态。我发现这真的很烦人。以下键绑定在更改焦点时将光标重置到当前视图的中心。

    注意:此操作需要多命令扩展。

    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"
    

    【讨论】:

      猜你喜欢
      • 2013-11-27
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多