VSCode如何在编辑器区域底部而非侧边打开终端标签?
解决VSCode终端标签布局与快捷键问题
问题1:Shift+Cmd+T打开终端在右侧而非底部
你当前使用的workbench.action.createTerminalEditorSide是横向拆分编辑器组(侧边)的命令,要实现底部纵向拆分,推荐借助multi-command扩展实现组合命令逻辑:
- 安装multi-command扩展
- 在
settings.json中添加宏配置:
"multiCommand.commands": [ { "command": "multiCommand.createTerminalBelow", "sequence": [ "workbench.action.splitEditorDown", "workbench.action.createTerminalEditor" ] } ]
- 替换Shift+Cmd+T的快捷键绑定:
{ "key": "shift+cmd+t", "command": "multiCommand.createTerminalBelow" }
问题2:Cmd+T总是在上部标签栏打开(即使激活终端)
workbench.action.createTerminalEditor的逻辑是在当前激活的编辑器组内创建终端标签,出现该问题是因为你的终端标签和代码标签处于同一个编辑器组,未形成独立的下部组:
- 先用配置好的Shift+Cmd+T创建一个下部组的终端标签
- 点击激活这个下部终端,此时当前编辑器组切换为下部
- 再按Cmd+T,就会在下部组新建终端标签
如果想让Cmd+T固定在下部组创建(不受当前激活组影响),可以给命令指定目标组(假设下部是第二个编辑器组):
{ "key": "cmd+t", "command": "workbench.action.createTerminalEditor", "args": { "viewColumn": 2 } }
最终完整快捷键绑定
[ // 覆盖默认快捷键 { "key": "cmd+t", "command": "-workbench.action.showAllSymbols" }, { "key": "shift+cmd+t", "command": "-workbench.action.reopenClosedEditor" }, // Cmd+T创建终端标签 { "key": "cmd+t", "command": "workbench.action.createTerminalEditor", // 可选:固定在第二个组创建,移除则使用当前激活组 // "args": { "viewColumn": 2 } }, // Shift+Cmd+T在底部新建终端标签(需multi-command扩展) { "key": "shift+cmd+t", "command": "multiCommand.createTerminalBelow" } ]
内容的提问来源于stack exchange,提问作者maxime
相关产品推荐
相关产品推荐

