如何在 VSCode 中在终端和代码之间切换光标?

如何在 VSCode 中在终端和代码之间切换光标?

我刚开始使用 VSCode,正在寻找一种方法,在打开代码和终端(VSCode 内部的终端)的同时,使用快捷方式在编辑器的这些部分之间切换输入。在网上找了找,但我能找到的最好的方法是关闭并打开终端。

有什么想法可以做到这一点吗?

答案1

我发现按CTRL+有点困难。当我们按+`时它也会关闭终端CTRL'

因此,我进行如下配置:

{
  "key": "ctrl+j",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "!terminalFocus"
},
{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.focus",
  "when": "terminalFocus"
}

配置步骤:

  1. 转至:文件 > 首选项 > 键盘快捷键
  2. 然后在搜索栏中搜索focus terminal
  3. 选择workbench.action.terminal.focus然后CTRL+k或按下您的自定义键然后按回车键。
  4. 同样,在搜索栏中搜索focus active editor group
  5. 选择 workbench.action.focusActiveEditorGroup,然后按CTRL+j或按您的自定义键,然后按 Enter。

完成上述设置后:

  • CTRL+k焦点光标终端
  • CTRL+j焦点光标编码部分无需关闭终端

答案2

请参阅此问题/答案在 Stackoverflow 上的 Visual Studio Code 中在编辑器和集成终端之间切换焦点,我认为@Trav L 的答案可能已经关闭。但需要进行更多配置。

VS Code v1.26.1 作为基础版本

  1. 从菜单文件->首选项->键盘快捷键打开键盘快捷键编辑器(Ctrl+K Ctrl+S
  2. 点击keybindings.json屏幕上方的链接。
  3. 在右侧面板上覆盖您的自定义键盘快捷键,该keybindings.json文件将存储在您的 中<user dir>\AppData\Roaming\Code\User。使用这些值,您可以key shortcut使用when像下面的代码这样的关键字重载。

信用:Stackoverflow 的@wgj 用户

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
  1. 现在您可以通过按相同的键来切换光标位置Ctrl+`,VS Code 将根据光标所在的情况识别基准。

特殊 1

使用Settings Sync扩展将自定义键绑定和其他内容保存到您的秘密 GIST(Github),以便在工作站之间切换,这是我推荐的。对我来说这很方便。

特殊 2

有时我需要关闭终端窗格以获取整个代码区域屏幕。所以我也将其设置为keybindings.json。结果相当于单击终端窗格的 X 标记。(如果您愿意,只需更改为您喜欢的键即可)

{ “key”:“ctrl+k ctrl+`”, “command”:“workbench.action.terminal.kill” },

答案3

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

[{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.focus"
},
{
    "key": "ctrl+k",
    "command": "workbench.action.focusActiveEditorGroup",
    "when": "terminalFocus"
}]

答案4

我喜欢做的是

  • 专注于终端

    Ctrl+`

  • 焦点回到编辑

    Ctrl+ EEnter

相关内容