如何在Visual Studio Code中的终端之间切换?

bal*_*arn 6 visual-studio-code

我希望在Visual Studio代码中打开的终端之间切换。

有了这个“在Visual Studio Code中的编辑器和集成终端之间切换焦点”问题,我正确地设置了焦点,但是我想在终端之间切换,不仅是从代码到终端。

有办法吗?

Ser*_*pov 87

FilePreferences? Keyboard Shortcuts或只需按Ctrl+ k+ Ctrl+ s

然后点击图标右上角的角落,它打开keybindings.json文件:

视觉指南

尝试将以下两个条目添加到此文件中:

{
    "key": "ctrl+pagedown",
    "command": "workbench.action.terminal.focusNext",
    "when": "terminalFocus"
},
{
    "key": "ctrl+pageup",
    "command": "workbench.action.terminal.focusPrevious",
    "when": "terminalFocus"
}
Run Code Online (Sandbox Code Playgroud)

注意:在 Mac 上更改ctrlcmd

  • `focusNextPane` 适用于分割终端,而 `focusNext` 适用于下拉列表中的不同终端 (4认同)
  • 不幸的是,“focusNext”对我不起作用。相反,“focusNextPane”就像一个魅力。 (2认同)
  • `focusNext` --> `focusNextPane ` 和 `focusPrevious ` --> `focusPreviousPane` 适合我切换分割终端(从左到右,从右到左)。 (2认同)

Gab*_*son 37

alt+up/down left/right arrows在分离的终端之间切换。

  • 您可能还需要按 Alt 才能获得焦点 (2认同)

Shi*_*Jha 35

从 1.56.0 版开始,VS Code 内置了对切换终端的支持:

新键绑定

这个版本的终端有几个新的默认键绑定:

  1. 移动到上一个终端 - Ctrl+PageUp (macOS Cmd+Shift+])
  2. 移动到下一个终端 - Ctrl+PageDown (macOS Cmd+shift+[)
  3. 焦点终端选项卡视图 - Ctrl+Shift+\ (macOS Cmd+Shift+\)- 终端选项卡预览

与往常一样,可以删除这些默认键绑定,也可以通过键绑定系统添加自定义键绑定。

  • 您可以将快捷方式添加到您的答案中:“workbench.action.terminal.focusNext”“workbench.action.terminal.focusPrevious”,我发现从when表达式中删除“terminalFocus”更好,这样您就可以在不聚焦的情况下更改终端终点站 (9认同)
  • 在我的国际西班牙语 ISO 键盘上,这似乎不起作用,但如果我切换到美国键盘,它就会起作用。(Cmd-AltGr-[ 和 Cmd-Shift-AltGr-[ 都不起作用)。好像是 Ctrl-Option-Cmd-ç (3认同)
  • 不适用于拆分终端之间的切换,因为您需要[@GabrielPetersson 的答案](/sf/answers/4405933871/) (2认同)

Osi*_*chi 23

改进@Serhii Popov 的回答

使用 up 和 down 代替 pageup 和 pagedown

FilePreferences? Keyboard Shortcuts或者只需按 Ctrl + k + Ctrl + s。

然后点击右上角的图标打开keybindings.json文件:

视觉辅助

然后将下面的对象添加到文件中的数组中:

[
  ...
  {
    "key": "ctrl+down",
    "command": "workbench.action.terminal.focusNext",
    "when": "terminalFocus"
  },
  {
    "key": "ctrl+up",
    "command": "workbench.action.terminal.focusPrevious",
    "when": "terminalFocus"
  }
  ...
]
Run Code Online (Sandbox Code Playgroud)

注意:在 Mac 上更改ctrlcmd

  • 感谢您的回答,我在 Ubuntu 上,它有“命令”:“workbench.action.terminal.focusPreviousPane”,需要在最后删除窗格。 (2认同)

Tom*_*rik 13

在 Windows 10 上(不确定 Linux 和 Mac 是否如此):

要在 Visual Studio Code 中的拆分终端窗口之间切换,请使用

Alt + Right arrow / Left arrow

  • 在 Mac 中,是 CMD + Alt + 箭头键 (7认同)
  • 您还可以使用 Alt +“向上”/“向下”箭头:) (2认同)

Yus*_*han 11

在 Windows 上

切换终端ctrl+~

切换回代码编辑器ctrl+1

  • 最被低估的答案 (2认同)

Chr*_*ler 8

我相信您正在寻找的答案是Cmd+ Shift+ [(和Cmd+ Shift+ ]


Yur*_*i S 8

我的 IDE 键盘快捷键设置中有Ctrl+PageDown/ Ctrl+PageUp,我认为这是默认设置,因为我没有更改它们。

要找出计算机上的快捷方式,请转到“文件”>“首选项”>“键盘快捷方式”,然后在搜索框中粘贴workbench.action.terminal.focusNextworkbench.action.terminal.focusPrevious

这只会在终端组之间切换。因此,如果 2 个终端位于同一组中(即拆分并排显示),则不会在这些终端之间切换。要在同一组中的终端之间切换,请使用“Alt+左箭头”或“Alt+右箭头”。

并列案例归功于@Victory Ifebhor,并在评论中进行了澄清。


bal*_*arn 6

深深地看,我发现了它:

{
  "key": "shift+cmd+]",
  "command": "workbench.action.terminal.focusNext",
  "when": "terminalFocus"
}
Run Code Online (Sandbox Code Playgroud)

:)

  • 你在哪里添加这个?`settings.json` ? (6认同)
  • 要添加它,请转到“文件”>“首选项”>“键盘快捷键”。然后打开“keybindings.json”。基本上,@Serhii 下面的答案是正确的程序 (2认同)

小智 5

Ctrl+J可以切换(显示/隐藏)控制台。