Visual studio code 在Visual Studio代码中在编辑器和集成终端之间切换焦点

Visual studio code 在Visual Studio代码中在编辑器和集成终端之间切换焦点,visual-studio-code,Visual Studio Code,有人知道在Visual Studio代码中在编辑器和集成终端之间切换焦点的键盘快捷键(Mac和Linux)吗?根据VS代码键盘快捷键页面,切换集成终端的默认键绑定是“Ctrl+`”。如果您不喜欢该快捷方式,可以通过添加类似于以下内容的内容在keybindings文件中对其进行更改: {“key”:“ctrl+l”,“command”:“workbench.action.terminal.toggleTerminal”} 似乎没有一个默认的键绑定来简单地聚焦底部面板。因此,如果不想切换底部面板,

有人知道在Visual Studio代码中在编辑器和集成终端之间切换焦点的键盘快捷键(Mac和Linux)吗?

根据VS代码键盘快捷键页面,切换集成终端的默认键绑定是“Ctrl+`”。如果您不喜欢该快捷方式,可以通过添加类似于以下内容的内容在keybindings文件中对其进行更改:

{“key”:“ctrl+l”,“command”:“workbench.action.terminal.toggleTerminal”}
似乎没有一个默认的键绑定来简单地聚焦底部面板。因此,如果不想切换底部面板,则需要在keybindings文件中添加类似于以下内容的内容:

{“key”:“ctrl+t”,“command”:“workbench.action.focusPanel”}

虽然VS代码有很多模式切换和导航快捷方式,但没有一个专门用于“从编辑器移动到终端,然后再返回”。但是,您可以通过重载
并在时使用
组合这两个步骤


从编辑器中打开keybindings.json:CMD-SHIFT-p->首选项:打开键盘快捷键文件并添加以下条目:

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}

使用这些快捷键,我将使用相同的按键在编辑器和集成终端之间进行集中。

游戏开始有点晚,但我在
keybindings.json中配置了我的快捷键:

{
“键”:“ctrl+`”,
“命令”:“workbench.action.terminal.focus”,
“何时”:“editorTextFocus”
},
{
“键”:“ctrl+`”,
“命令”:“workbench.action.focusActiveEditorGroup”,
“何时”:“终端焦点”
},
{
“键”:“alt+`”,
“命令”:“workbench.action.terminal.toggleTerminal”
}

我需要单独的按键来打开/关闭终端和在窗口之间来回切换焦点。

我的配置如下,因为我发现ctrl+`有点难按

{
“键”:“ctrl+k”,
“命令”:“workbench.action.focusActiveEditorGroup”,
“何时”:“终端焦点”
},
{
“键”:“ctrl+j”,
“命令”:“workbench.action.terminal.focus”,
“当”:“!terminalFocus”
}
我还将以下内容配置为在编辑器组之间移动

{
“键”:“ctrl+h”,
“命令”:“workbench.action.focusPreviousGroup”,
“当”:“!terminalFocus”
},
{
“键”:“ctrl+l”,
“命令”:“workbench.action.focusNextGroup”,
“当”:“!terminalFocus”
}

顺便说一句,我在Mac电脑上通过
系统首选项=>键盘=>修改键

将Caps Lock配置为ctrl键,这并不完全是所要求的,但我发现它非常有用且相关

如果有人希望从一个终端更改为另一个终端,并且该终端也在Visual Studio的“集成终端”面板中打开,则可以搜索:

终端:聚焦下一个终端

或者添加以下快捷键,并使用键盘组合加快操作速度

{
“键”:“alt+cmd+right”,
“命令”:“workbench.action.terminal.focusNext”,
“何时”:“终端焦点”
},
{
“键”:“alt+cmd+left”,
“命令”:“workbench.action.terminal.focusPrevious”,
“何时”:“终端焦点”
},

Ctrl+J工作;但也会显示/隐藏控制台。

尝试使用ctrl+`切换终端的可见性,从而切换焦点。

我通过进入“设置>键盘快捷键”来实现这一点,然后在该部分中,它会给出搜索栏类型的焦点终端并选择该选项。它将要求键入要为此操作设置的组合。去做吧。至于编辑器焦点,请在搜索栏中键入“编辑器焦点”,然后键入所需的键。如果您出色地添加了一个键。从版本:1.26.1(linux)开始,可以按上述注释中所述编辑jason来删除它,默认情况下不设置快捷方式。 设置快捷方式

  • 打开键盘快捷键面板[ctrl+k,ctrl+s]
  • 搜索焦点终端
  • 设置您的快捷方式
  • 对于编辑器,默认情况下已设置焦点


    Shubham Jain的答案是现在使用内置键盘快捷键的最佳选择

    我绘制了地图

    按Ctrl+键

    并重新映射

    按Ctrl+L组合键

    通过这种方式,您可以在终端和编辑器之间移动焦点,并在近距离内切换所有终端。

    ctrl+`:将焦点放在集成终端上

    ctrl+1:关注编辑器(如果Editor-2命令是ctrl+2)


    更多信息:

    控件+“~”将用于在两者之间切换。而“”就在选项卡按钮上方。
    此快捷方式仅在mac中有效。

    通常,VS代码使用ctrl+j打开终端,因此我创建了一个键绑定,以使用ctrl+k组合进行切换,如下所示keybindings.json

    [
    {
    “键”:“ctrl+k”,
    “命令”:“workbench.action.terminal.focus”
    },
    {
    “键”:“ctrl+k”,
    “命令”:“workbench.action.focusActiveEditorGroup”,
    “何时”:“终端焦点”
    }
    ]
    
    适用于任何键盘布局的简单WINDOWS解决方案(可能适用于其他操作系统,但未经测试)

    我用的是芬兰键盘,所以上面所有的都不起作用,但这应该适用于所有的键盘

    • 终端焦点:将鼠标悬停在集成终端中的终端文本上。聚焦在终端上的快捷键会弹出,比如说CTRL+ö
    • 编辑器焦点:如上所述,使用CTRL+1

      • 以下是我的方法,它提供了在活动终端之间导航以及在终端和编辑器窗格之间跳跃的一致方式,而无需关闭终端视图。您可以尝试直接将其添加到您的
        keybindings.json
        ,但我建议您使用keybinding UI(
        cmd+K cmd+S
        ,在Mac上),以便查看/管理冲突等 { "key": "ctrl+x right", "command": "workbench.action.terminal.focusNextPane", "when": "terminalFocus" }, { "key": "ctrl+x left", "command": "workbench.action.terminal.focusPreviousPane", "when": "terminalFocus" }, { "key": "ctrl+x ctrl+down", "command": "workbench.action.terminal.focusNext", "when": "terminalFocus" }, { "key": "ctrl+x ctrl+up", "command": "workbench.action.terminal.focusPrevious", "when": "terminalFocus" }, { "key": "ctrl+x up", "command": "workbench.action.navigateUp" }, { "key": "ctrl+x down", "command": "workbench.action.navigateDown" }, { "key": "ctrl+x left", "command": "workbench.action.navigateLeft", "when": "!terminalFocus" }, { "key": "ctrl+x right", "command": "workbench.action.navigateRight", "when": "!terminalFocus" },