terminal.integrated.fontSize 不受 window.zoomLevel 影响,它是控制集成终端字体大小的唯一配置项,需手动设置并新建终端页签才能生效,与 UI 缩放完全独立。

terminal.integrated.fontSize 不受 window.zoomLevel 影响
VSCode 的终端缩放是独立控制的,window.zoomLevel 只缩放 UI 元素(菜单栏、侧边栏、状态栏等),对集成终端里的文字大小完全无效。很多人调了 window.zoomLevel 发现终端还是小,就是混淆了这两个层级。
-
terminal.integrated.fontSize才是控制终端内字体大小的唯一配置项 - 它默认继承
editor.fontSize,但一旦显式设置,就和编辑器字体解耦 - 终端面板自身的高度由
workbench.panel.defaultHeight控制,和字体大小无关
Ctrl+0 重置不了终端字体?因为根本没绑定
Ctrl + 0 只重置 window.zoomLevel,而终端字体不走这个通道。所以按了没反应是正常现象,不是快捷键坏了。
- 终端没有“全局缩放重置”快捷键;它的字体必须手动设回默认值(通常是
12或14) - 想快速恢复:打开命令面板(
Ctrl + Shift + P),运行Preferences: Open Settings (JSON),删掉或注释掉"terminal.integrated.fontSize"这一行 - 如果项目级
.vscode/settings.json里也写了该配置,得一并清理,否则会覆盖用户设置
已打开的终端不响应 fontSize 变更
改完 terminal.integrated.fontSize 后,当前已打开的终端页签不会自动刷新字体——这是 VSCode 的渲染限制,不是配置没生效。
- 必须新建终端页签(
Ctrl + Shift + `)才能看到新字体大小 - 或者关闭所有终端后重新打开,旧页签不会重绘
- 终端分屏(
Ctrl + Shift + 5)下的每个子终端都共享同一份fontSize设置,无法单独调整
终端模糊?检查是否混用了 zoomLevel 和 fontSize
当 window.zoomLevel 设为非整数(如 0.3),再叠加 terminal.integrated.fontSize 调大,容易导致亚像素渲染模糊,尤其在非高 DPI 屏上明显。
- 优先用整数
window.zoomLevel(如-1、0、1)保证 UI 锐利 - 终端字体大小建议与编辑器保持一致(比如都设为
14),避免视觉割裂 - Linux/Wayland 下小数
zoomLevel可能直接失效,终端缩放行为更不可靠
terminal.integrated.fontSize 和 workbench.panel.defaultHeight,其他所谓“缩放”都是误操作。别指望 Ctrl+滚轮或 Ctrl+0 对终端起效——它压根不监听这些。


















