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

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

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

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


当前回答

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

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

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

其他回答

对于Mac用户和最新的VS Code 1.17:

在窗格之间切换- Cmd+[1,2,3…],其中1,2,3为窗格号 在所有打开的文件之间循环:

前进- Cmd+Shift+] 倒数- Cmd+Shift+[

在MacOS版本(1.54.3)上,命令View:在编辑器组之间导航对我来说很有效。

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

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

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

如果您习惯在vim(和/或tmux)中工作,并希望使用ctrl+hjkl四处移动

将这些添加到keybindings.json中

[
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]

Alt+←和Alt+→在Windows上可以开箱即用。它只会在分屏窗格之间切换,不会重新激活窗格内的非活动文件。