如何设置VS Code终端通过code命令打开文件时不自动调整尺寸
VS Code 最大化终端执行
code命令的默认行为修改方案 可通过内置设置调整+shell自定义别名的方式实现需求,无需安装第三方扩展,两种可选效果的配置方式如下:
效果1:打开文件后终端保持原有最大化尺寸,焦点自动转移到新文件
- 打开VS Code设置,快捷键为
Ctrl+,(Windows/Linux)或Cmd+,(macOS) - 搜索设置项
workbench.panel.restoreMaximizedState,取消勾选,关闭「激活编辑器时自动缩回最大化面板」的默认逻辑 - 根据当前使用的终端shell配置别名,让
code命令执行完打开动作后自动触发焦点切换:- 若使用bash/zsh,在shell配置文件(
~/.bashrc/~/.zshrc)中添加:
alias code='code () { command code -r "$@"; command code --command workbench.action.focusActiveEditorGroup; }; code'- 若使用PowerShell,在PowerShell配置文件中添加:
function code { param([Parameter(ValueFromRemainingArguments=$true)]$args) & code.exe -r $args & code.exe --command workbench.action.focusActiveEditorGroup } - 若使用bash/zsh,在shell配置文件(
- 重启终端让别名生效即可。
效果2:打开文件后终端完全最小化,焦点自动转移到新文件
无需修改VS Code设置,直接配置shell别名即可:
- bash/zsh 在对应配置文件添加:
alias code='code () { command code -r "$@"; command code --command workbench.action.closePanel; }; code'
- PowerShell 在配置文件添加:
function code { param([Parameter(ValueFromRemainingArguments=$true)]$args) & code.exe -r $args & code.exe --command workbench.action.closePanel }
配置说明
- 别名中传入的
-r参数作用是强制复用当前VS Code窗口打开文件,避免新开实例 - 若不想配置shell别名,也可在
keybindings.json中自定义快捷键绑定对应命令序列,但别名方式适配所有终端输入场景,无需额外记忆快捷键
内容的提问来源于stack exchange,提问作者Martel
相关产品推荐
相关产品推荐

