window.zoomLevel 控制整个 VSCode 窗口(含终端面板)等比缩放,而 terminal.integrated.fontSize 是终端文字大小的唯一可靠配置,二者不联动、不继承;修改后者需新建终端页签才生效,且应搭配等宽中文字体链确保显示正常。

window.zoomLevel 控制整个 VSCode 窗口(含终端面板)的缩放,而 terminal.integrated.fontSize 单独控制终端内文字大小——两者不联动,必须分开配。
terminal.integrated.fontSize 是终端字体缩放的唯一可靠方式
VSCode 的集成终端不继承 editor.fontSize,也不响应 window.zoomLevel 的像素级变化。它有自己的字体渲染路径,所以必须显式设置:
- 打开设置(
Ctrl + ,),搜索terminal.integrated.fontSize,输入数值(推荐14或16) - 或直接编辑
settings.json,添加:"terminal.integrated.fontSize": 14 - 已打开的终端页签不会实时更新该值,需新建页签(
Ctrl + Shift + `)才生效 - 若终端中文字模糊、中英文不对齐,检查
terminal.integrated.fontFamily是否设为等宽中文字体链,例如:"Fira Code, Consolas, 'Microsoft YaHei', monospace"
terminal.integrated.mouseWheelZoom 开启后只缩放终端字体
这个配置和 editor.mouseWheelZoom 是平行关系,互不影响。启用后,在终端焦点下按住 Ctrl(macOS 用 Cmd)+ 鼠标滚轮,仅改变当前终端页签的字体大小,不影响 UI 元素或其他面板:
- 在设置中搜
terminal.integrated.mouseWheelZoom并勾选;或写入"terminal.integrated.mouseWheelZoom": true - 注意:焦点必须在终端内(光标在终端输入框里),若焦点在编辑器或侧边栏,快捷键会触发其他行为
- 该缩放是临时的,关闭终端页签即重置;不保存到配置,也不影响新打开的终端页签
- 与
window.zoomLevel冲突时,视觉上会出现“UI 缩放 + 字体再缩放”的叠加模糊,建议禁用其中一项以保持清晰度
命令行启动时强制终端区域尺寸(非字体)
终端面板的高度/宽度由布局系统决定,不能靠命令行直接设“终端窗口大小”,但可通过启动参数固定整个 VSCode 窗口尺寸,间接保障终端可用空间:
- 关闭所有 VSCode 实例,终端执行:
code --new-window --window-size=1440,900(宽×高像素) - 配合配置项避免自动全屏干扰:
"window.restoreFullscreen": false和"workbench.panel.defaultHeight": 60(底部终端默认高度,单位是行数) - Linux/Wayland 下若标题栏缩放异常,可追加:
--force-device-scale-factor=1.25,但此参数会影响全部 UI,慎用 - 别依赖
resize命令或脚本动态调终端尺寸——VSCode 不暴露终端容器 DOM,插件无法安全操作
最易被忽略的是:改了 window.zoomLevel 后,已打开的终端页签完全不响应,既不重绘也不刷新字体,必须手动新建一个。这不是 bug,是终端进程生命周期决定的硬限制。











