Visual studio code 是否有热键可在拆分窗格之间切换?

Visual studio code 是否有热键可在拆分窗格之间切换?,visual-studio-code,hotkeys,Visual Studio Code,Hotkeys,Visual Studio代码具有热键组合,可将当前窗口拆分为2或3个窗格: "key": "ctrl + \", "command": "workbench.action.splitEditor" 不幸的是,没有鼠标,我找不到在这些窗格之间切换的方法。我以前使用F6的习惯也不起作用 Visual Studio代码编辑器是否支持它? 对于Windows:Ctrl+1、Ctrl+2和Ctrl+3 对于Mac:Cmd+1、Cmd+2和Cmd+3 窗格之间没有循环切换,类

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

"key": "ctrl + \",               "command": "workbench.action.splitEditor"
不幸的是,没有鼠标,我找不到在这些窗格之间切换的方法。我以前使用F6的习惯也不起作用

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

对于Windows:Ctrl+1、Ctrl+2和Ctrl+3

对于Mac:Cmd+1、Cmd+2和Cmd+3

窗格之间没有循环切换,类似于Ctrl+tabs对文件所做的操作。

使用F6在编辑器组之间循环切换 窗格之间有一个圆形开关。这叫做“编辑组之间的循环”

开箱即用,未分配。我们可以把它分配到F6

  • 打开VisualStudio代码
  • 转到文件>首选项>键盘快捷键
  • 将以下条目添加到
    keybindings.json
  • 您不必重新启动代码。它已经起作用了
  • keybindings.json

    // Place your key bindings in this file to overwrite the defaults
    [
        {
            "key": "f6", 
            "command": "workbench.action.navigateEditorGroups" 
        }
    ]
    
    或者 或者,使用

    • Ctrl+1将焦点放入左编辑器组
    • Ctrl+2将焦点放入侧边编辑器组
    • Ctrl+3将焦点放入右编辑器组
    • Ctrl+K Ctrl+Left Focus进入左侧的编辑器组
    • Ctrl+K Ctrl+Right将焦点放在右侧的编辑器组中

    适用于Mac用户和最新的VS代码1.17:

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

    如果您习惯于在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上开箱即用。它只会在拆分屏幕窗格之间切换,不会重新激活窗格内的非活动文件。

    是的,如果这是您的意思,有一个热键可以在拆分“编辑器”窗口窗格之间切换


    但必须对其进行配置。这是因为允许在编辑器窗格(又名编辑器组)中循环的命令没有默认的键盘映射/绑定。请打开“键盘快捷键”菜单选项并搜索workbench.action.navigateEditorGroups。单击+图标添加/分配键绑定。我将其映射到Alt+Q,因为在qwerty键盘上,“Q”就在Tab键旁边。鉴于Alt+Tab在打开的操作系统窗口中循环,在那里似乎有点自然。

    另一种方法是使用Ctrl+PageUp/PageDow在平移和平移之间切换是。

    您要查找的是选项
    workbench.action.terminal.focusNextPane

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

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

    CMD+SHIFT+[

    CMD+SHIFT+]


    我不知道为什么有人会使用
    cmd+1
    或它的变体。

    如果你指的是编辑组,这里就是


    cmd
    +
    选项
    +
    左/右箭头
    对我有效。

    尝试option+Tab按顺序切换,cmd+按数字切换,shift+cmd+[(或])在编辑器之间的选项卡之间切换

    如果上述操作都不适用于您,并且您只需要简单的
    ctrl-h
    绑定到左窗格和
    ctrl-l
    绑定到右窗格,请执行以下操作:

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

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

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


  • 如果您只打开了两个编辑器窗格,那么这是一个简单的设置。

    在MacOS版本(1.54.3)上,命令
    查看:在编辑器组之间导航对我很有用


    实际上有一个键绑定可以循环打开文件。根据这个,它是“CMD+SHIFT+[”和“CMD+SHIFT+]”。我无意中发现,这些键也可以在Chrome选项卡上工作。注意:对于Mac,Ctrl不起作用。键而不是Ctrl是CMD。如果“CMD+SHIFT+[”和“CMD+SHIFT+]”,为什么要使用Ctrl+1存在?
    Ctrl+Shift+[/]
    似乎映射到我的版本(1.46)中的代码折叠和展开。我从未更改过默认值。这是否意味着他们更改了默认值?天哪,循环时无法区分编辑器窗格和选项卡:|此[Cmd]+[1,2,3…]这就是我在MacOS Catalina上的成功之处。这是我想要的。谢谢!!这正是我想要的。给这家伙加薪谢谢。我已经在键绑定中搜索过了,但没有任何运气。看起来像是“焦点”和“导航”这两个词不是一直使用的。谢谢!如果它对任何人都有帮助,我刚刚发现它破坏了VsCodeVim的
    Ctrl
    +
    x
    行完成(可能还有其他事情),所以在插入模式下禁用这些快捷键是明智的:
    “when:”vim.mode!=“插入”
    如果您试图弄清楚如何实际编辑
    键绑定.json
    -请参阅此处的帮助文档:哇,谢谢,我意外地找到了我一直在寻找的内容。Ctrl+K+Left(注意,左侧没有Ctrl)确实查看:向左移动编辑器组(workbench.action.moveActiveEditorGroupLeft)。谢谢!这实际上为我回答了这个问题。其他答案是关于如何在文件之间导航的。谢谢!我认为这些快捷方式已经存在于较新的版本中,而且还有一个
    focusPreviousPane
    选项。就我个人而言,我甚至不使用
    “when”:“terminalFocus”
    specification,它使管理终端更快,因为我不必添加像
    Ctrl+`
    这样的快捷方式。添加{“key”:“alt+up”,“command”:“workbench.action.focusActiveEditorGroup”,“when”:“terminalFocus”}到
    alt+down
    并删除