vs code 窗口整体变大是因 window.zoomlevel 被调高,需用 ctrl/cmd + - 缩小或删改 settings.json 中该配置;仅编辑器文字变大则与 editor.fontsize 相关,应优先调整此项而非 zoomlevel。

VS Code 窗口整体变大(不是编辑器字体)
这是 window.zoomLevel 被意外调高了,不是系统缩放或编辑器字体设置的问题。VS Code 会记住这个值并全局生效,哪怕你改了系统 DPI 或换了显示器,它也照常放大。
- 按
Ctrl + -(Windows/Linux)或Cmd + -(macOS)快速缩小,直到恢复正常大小;反复按可逐步回调 - 更稳妥的方式:打开命令面板(
Ctrl + Shift + P),输入Preferences: Open Settings (JSON),删掉或注释掉"window.zoomLevel"这一行 - 如果该配置项不存在,说明是临时缩放——关掉所有窗口再重开 VS Code 即可重置
只有编辑器文字变大(代码区字体撑满)
这和 editor.fontSize 直接相关,常见于装了新主题、同步了别人配置、或误触了字体快捷键(Ctrl + = / Cmd + =)。
- 检查设置 JSON 中是否有
"editor.fontSize",它的值比如24就明显偏大(默认通常是14或16) - 别只改 UI 缩放(
window.zoomLevel)来“凑合”解决编辑器字小——它会连侧边栏、标题栏一起放大,UI 元素比例就崩了 - 如果用了自定义字体(如
"editor.fontFamily": "Fira Code"),某些等宽字体在高 DPI 屏上渲染异常,可加"editor.fontLigatures": false试试
Mac 上外接显示器后字体突然糊/巨大
macOS 的 HiDPI 缩放 + VS Code 的 window.zoomLevel 叠加,容易触发双重放大,而且重启也不自动恢复。
- 必须手动设
"window.zoomLevel": 0(注意是数字0,不是字符串"0") - 不要依赖系统“缩放分辨率”切换——VS Code 启动时读一次系统 DPI,之后就不管了;插拔显示器后务必手动重置 zoomLevel
- VS Code 1.85+ 版本对 macOS 多屏缩放修复较多,但旧版(尤其 1.7x)仍可能卡在错误的缩放因子上,升级有时比调配置更省事
改完设置还是没变化?检查这些地方
VS Code 的设置有层级,用户级、工作区级、远程开发容器级都可能覆盖你刚改的值。
- 打开设置界面(
Ctrl + ,),在搜索框输入zoomLevel,看右侧是否显示 “Workspace” 或 “Remote [SSH]” 下有高亮值——那是当前项目或远程环境单独设的 - 检查是否启用了
workbench.colorTheme带缩放 hack 的主题(极少数第三方主题会偷偷改 zoomLevel) - 终端集成(Integrated Terminal)字体独立控制,改
terminal.integrated.fontSize,它不影响编辑器,但容易被当成“整个 VS Code 变大”
最麻烦的情况是多个配置层打架,这时候直接删掉 settings.json 里所有 zoom 和 font 相关字段,保存后重启,再逐个加回来验证——别指望靠猜哪一层生效。










