更新:此问题已在VS Code的较新版本中修复(已测试1.41.1),使用control + `可以同时用于打开和聚焦终端
如何在终端显示时将焦点聚焦到集成终端?
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
有一个快捷方式可以显示集成终端,但如果终端已经打开,则该快捷方式将隐藏终端。如果有一个快捷键可以在编辑器上输入文本的同时将焦点定位到终端,那就太好了。
更新:此问题已在VS Code的较新版本中修复(已测试1.41.1),使用control + `可以同时用于打开和聚焦终端
如何在终端显示时将焦点聚焦到集成终端?
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
有一个快捷方式可以显示集成终端,但如果终端已经打开,则该快捷方式将隐藏终端。如果有一个快捷键可以在编辑器上输入文本的同时将焦点定位到终端,那就太好了。
如果终端尚未显示,则我按下Ctrl+J。
如果终端已经显示,则我会按两次Ctrl+J。
注意:Ctrl在Mac上是Command。
打开命令面板,搜索首选项:打开键盘快捷方式以获取当前键盘快捷方式的详细信息。
一些人(以及官方快捷方式参考)报告以下内容可以直接使用:
(这是一个反引号,不是撇号、单引号或者引号)
就我所知,在默认情况下,自版本1.72.2
和1.73.0-insider
起,此快捷键未被默认绑定(至少在Windows上)。
可能是因为在Windows上,许多(甚至大部分?)PC键盘上的反引号键是一个OEM键(在我的情况下,是oem_8
)。
如果您想手动添加切换终端和编辑器的绑定,请按照以下步骤操作:
Focus Terminal
从 命令面板 中调用它。打开键盘快捷方式
。 要为命令分配新的快捷方式,请按下在行左侧可见的+
符号。 将弹出一个窗口,在其中记录您想要的键。Ctrl
+```按键组合进行双倍操作也是可以的。当没有终端打开时,它将被打开;如果已经打开了一个终端,则会将焦点放在该终端上。我认为这是大多数用户对默认行为的期望。 - Jacob StammCtrl
+```。 - Julian H. Lam@ringo-de-smet
你分享的 keybindings.json
在我的 @code 1.25.1 上没有生效。我只需要稍微修改一下即可:
{
"key": "cmd+y",
"command": "workbench.action.terminal.focus",
"when": "editorFocus"
},
{
"key": "cmd+y",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
我已经将以下内容添加到我的keybindings.json
文件中:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "explorerViewletFocus"
}
对我而言,这大多数情况都适用:当我的资源管理器拥有焦点或编辑器拥有焦点时,相同的键绑定将聚焦于现有终端而不切换它。
您可以在VSCode KeyBindings文档中找到所有可用的when
子句。
这不会与已经全局使用的workbench.action.terminal.toggleTerminal
的相同键绑定发生冲突。
我猜显示终端的快捷键是CMD+J,它只会显示/隐藏终端面板。如果你想在终端显示时专注于终端,可以使用CTRL+ `
command
+'
出了什么问题? - Charlie ParkerCtrl + \
绑定在 Windows 上似乎不是默认设置。请参见下面我的答案中的更多细节:https://dev59.com/91gQ5IYBdhLWcg3wIQZB#47912353 - Charles Roper