Visual Studio Code有一个热键组合来将当前窗口分割为2或3个窗格:

"key": "ctrl + \",               "command": "workbench.action.splitEditor"

不幸的是,我无法在没有鼠标的情况下在这些窗格之间切换。我以前用F6的习惯也不管用了。

Visual Studio代码编辑器是否支持它?


当前回答

你需要的是: 查看:聚焦下一个编辑器组

我为这个快捷键定义了ctrl+H ! 这是所有!

此外,这个键绑定也可以:

workbench.action.navigateEditorGroups

其他回答

我最近发现了这个键绑定,它可以在组中的分裂窗格之间切换焦点。

"workbench.action.focusOtherSideEditor"

显然,最好的答案是顶部答案上的隐藏注释。不知道为什么没有答案:

CMD + SHIFT + [

and

CMD + SHIFT +]

我不确定为什么有人会使用cmd + 1或其变体。

如果以上方法都不适合你,你想要一个简单的ctrl-h绑定到左边的窗格,ctrl-l绑定到右边的窗格,然后这样做:

打开键盘快捷键(Ctrl-k, Ctrl-s) 搜索firstEditorGroup并将workbench.action.focusFirstEditorGroup的键绑定更改为ctrl -h 再次搜索secondEditorGroup并将workbench.action.focusSecondEditorGroup的键绑定更改为ctrl -h

如果您只有两个编辑器窗格,这是一个简单的设置。

cmd + option +左/右箭头为我工作。

默认情况下,Ctrl+Tab在当前组中的编辑器之间循环,但不在组之间循环。我们可以简单地扩展默认快捷方式来获得我们想要的行为。VS Code用户指南告诉我们需要在keybindings.json中添加什么:

[
  {
    "key": "ctrl+tab",
    "command": "workbench.action.quickOpenPreviousRecentlyUsedEditor",
    "when": "!inEditorsPicker"
  },
  {
    "key": "ctrl+shift+tab",
    "command": "workbench.action.quickOpenLeastRecentlyUsedEditor",
    "when": "!inEditorsPicker"
  }
]

这将修改Ctrl+Tab遍历所有打开的编辑器,而不仅仅是当前组中的编辑器。

虽然它不能直接在组之间切换,但我更喜欢这个解决方案,因为它将两种类型的导航(在组之间移动,在编辑器之间移动)结合到一个简单的快捷方式中,并且已经在我的肌肉记忆中了。