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

sig*_*awf 64 visual-studio-code

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

任何想法如何做到这一点?

Raj*_*esh 61

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

所以,我将我的配置如下:

{
  "key": "ctrl+j",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "!terminalFocus"
},
{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.focus",
  "when": "terminalFocus"
}
Run Code Online (Sandbox Code Playgroud)

配置步骤:

  1. 转到:文件 > 首选项 > 键盘快捷键
  2. 然后在搜索栏中搜索“焦点终端”
  3. 选择“ workbench.action.terminal.focus ”,然后ctrl + k 或按您的自定义键,然后按 Enter。
  4. 同样,在搜索栏中搜索“focus active editor group
  5. 选择“ workbench.action.focusActiveEditorGroup ”,然后按ctrl + j 或按您的自定义键,然后按 Enter。

以上设置完成后:

  • ctrl + k 光标聚焦终端上
  • ctrl + j 光标聚焦编码部分而不关闭终端

  • “何时”条件应该颠倒。Ctrl-K 应该是 "when": "!terminalFocus" (2认同)
  • 您可以将 `!terminalFocus` 替换为 `editorTextFocus` (2认同)

Nat*_*ang 18

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

VS Code v1.26.1 作为基础版本

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

信用:@wgj Stackoverflow 用户

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

特别1

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

特别2

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

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


Fel*_*ira 7

通常 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"
}]
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以通过设置键绑定为做到这一点Focus TerminalFocus Active Editor Group。这两个将允许您在编辑器和终端之间切换焦点,而无需关闭终端。

另一个积极因素是,如果您执行某些操作会导致另一个面板打开,例如输出或问题。使用编辑器组的击键会将您的注意力转移回编辑器。

我不能说默认情况下这些是什么,因为我很久以前在代码中设置过。正如您从下面的屏幕截图中看到的,我将它们设置为相同的键绑定:ctrl+ shift+ i

这使它们充当拨动开关,因此可以前后移动焦点。你基本上可以按住ctrl+ shift,然后点击i会来回移动你的焦点。

在此处输入图片说明


小智 5

我喜欢做的是

  • 专注终端

    Ctrl+`

  • 焦点回到编辑器

    Ctrl+ E,Enter


Tra*_*v L 1

切换集成终端

Ctrl + `

这将打开/关闭终端视口,同时在编辑器和终端之间来回切换光标。