是否有热键在分割窗口窗格之间切换?

时间:2016-03-31 08:28:29

标签: visual-studio-code hotkeys

Visual Studio Code具有热键组合,可将当前窗口拆分为2或3个窗格:

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

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

是否在Visual Studio代码编辑器中受支持?

13 个答案:

答案 0 :(得分:130)

https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-management

Ctrl + 1 Ctrl + 2 Ctrl + 3

窗格之间没有圆形切换,类似于 Ctrl + tab s对文件的作用。

答案 1 :(得分:97)

如果您以前习惯在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"
    }
]

答案 2 :(得分:17)

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

  1. 在窗格之间切换 - Cmd + [1,2,3 ...] ,其中1,2,3是窗格编号
  2. 在所有打开的文件之间循环:
    • 前进 - Cmd + Shift + ]
    • 向后 - Cmd + Shift + [

答案 3 :(得分:8)

Alt + Alt + 在Windows上是开箱即用的。它将仅在分割屏幕窗格之间切换,并且不会重新激活窗格内部的不活动文件。

答案 4 :(得分:4)

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

localhost

CMD + SHIFT + [

我不确定为什么有人会使用CMD + SHIFT + ]或其变体。

答案 5 :(得分:4)

如果您的意思是编辑器组,则在这里。

enter image description here

答案 6 :(得分:3)

另一种方法是使用Ctrl + PageUp / PageDow在窗格之间切换。

答案 7 :(得分:2)

是的,如果您要的是一个热键,可以在拆分的“编辑器”窗格之间切换。

但是必须对其进行配置。这是因为允许循环通过编辑器窗格(也称为编辑器组)的命令没有默认的键盘映射/绑定。打开“键盘快捷键”菜单选项,然后搜索workbench.action.navigateEditorGroups。单击+图标以添加/分配键绑定。我将其映射到Alt + Q,因为在qwerty键盘上,“ T”键位于Tab键旁边。鉴于Alt + Tab会通过打开的OS Windows进行循环,因此在那里似乎很自然。

答案 8 :(得分:2)

您正在寻找的是选项workbench.action.terminal.focusNextPane

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},

答案 9 :(得分:2)

cmd + option + Left/Right Arrows为我工作。

答案 10 :(得分:0)

尝试使用Option + Tab进行顺序切换,使用Cmd +进行数字和Shift + cmd + [(或])切换,跨编辑器在选项卡之间

答案 11 :(得分:0)

如果以上方法都不适合您,而您只需要一个简单的 ctrl-h 绑定到左窗格,ctrl-l 绑定到右窗格,那么请执行以下操作:

  1. 打开键盘快捷键(Ctrl-k、Ctrl-s)

  2. 搜索 firstEditorGroup 并将 workbench.action.focusFirstEditorGroup 的键绑定更改为 ctr-h

  3. 再次搜索 secondEditorGroup 并将 workbench.action.focusSecondEditorGroup 的键绑定更改为 ctr-h

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

答案 12 :(得分:0)

命令 View: Navigate Between Editor Groups 在 MacOS 版本 (1.54.3) 上对我有用。

Keyboard shorcut