我刚开始使用 VSCode,正在寻找一种方法,在打开代码和终端(VSCode 内部的终端)的同时,使用快捷方式在编辑器的这些部分之间切换输入。在网上找了找,但我能找到的最好的方法是关闭并打开终端。
有什么想法可以做到这一点吗?
答案1
我发现按CTRL+有点困难。当我们按+`时它也会关闭终端CTRL'
因此,我进行如下配置:
{
"key": "ctrl+j",
"command": "workbench.action.focusActiveEditorGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus",
"when": "terminalFocus"
}
配置步骤:
- 转至:文件 > 首选项 > 键盘快捷键
- 然后在搜索栏中搜索
focus terminal
- 选择
workbench.action.terminal.focus
然后CTRL+k或按下您的自定义键然后按回车键。 - 同样,在搜索栏中搜索
focus active editor group
- 选择
workbench.action.focusActiveEditorGroup
,然后按CTRL+j或按您的自定义键,然后按 Enter。
完成上述设置后:
- 按CTRL+k焦点光标在终端
- 按CTRL+j焦点光标在编码部分无需关闭终端
答案2
请参阅此问题/答案在 Stackoverflow 上的 Visual Studio Code 中在编辑器和集成终端之间切换焦点,我认为@Trav L 的答案可能已经关闭。但需要进行更多配置。
VS Code v1.26.1 作为基础版本
- 从菜单文件->首选项->键盘快捷键打开键盘快捷键编辑器(
Ctrl+K Ctrl+S
) - 点击
keybindings.json
屏幕上方的链接。 - 在右侧面板上覆盖您的自定义键盘快捷键,该
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"}
- 现在您可以通过按相同的键来切换光标位置
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+ E,Enter