window.zoomLevel必须设为整数(如-1、0、1、2),小数缩放会导致中文字体与图标错位;terminal.integrated.fontSize需单独配置,且终端字体链须含等宽中文字体。

直接调 window.zoomLevel,别碰 editor.fontSize —— 后者只改代码区字体,对菜单栏、侧边栏、状态栏、图标、按钮全无效。
为什么汉化后菜单/侧边栏文字挤成一团、图标和汉字明显错位
这不是汉化插件的问题,是 window.zoomLevel 设成了小数(比如 0.7、1.3)导致的渲染错位。中文字体比英文宽,小数缩放靠 CSS transform 拉伸容器,但图标尺寸是固定像素,文字行高又受字体度量影响,结果就是图标左对齐、汉字右飘、菜单项被截断。
- 典型现象:资源管理器文件名显示不全、调试面板卡在窗口中央、状态栏右侧信息被挤出屏幕
-
window.zoomLevel必须设为整数:-1(≈80%)、0(100%)、1(≈120%)、2(≈144%)——像素倍率干净,不虚不抖 - 别写字符串:
"window.zoomLevel": "1"❌,必须是数字:"window.zoomLevel": 1✅ - 改完立刻生效,状态栏右下角会同步显示当前缩放百分比
Ctrl + + / Ctrl + - 没反应?先确认焦点和输入法
这个快捷键实际修改的是 window.zoomLevel,但它只在编辑器标签页获得焦点时才触发。常见失效不是配置问题,而是环境干扰:
- 你刚点了终端、搜索面板或资源管理器,此时焦点不在代码区;按
Ctrl + 1切回编辑器组再试 - macOS 上输入法是中文状态,按出的是全角
+,VSCode 不识别;切英文输入法再试 - 部分笔记本需配合
Fn键才能触发=或- - Logitech Options、Razer Synapse 等键盘驱动可能劫持
Ctrl + 滚轮,临时退出验证
terminal 字体还是小?别漏掉独立配置项
内置终端字号不继承 editor.fontSize,也不受 window.zoomLevel 的像素级影响——它走自己的渲染路径。必须显式配:
-
"terminal.integrated.fontSize": 14,值建议与editor.fontSize一致,避免眼睛来回适应 - 旧键名
terminal.fontSize已弃用,优先用新键名 - 已打开的终端不会响应变更,需新建页签(
Ctrl + Shift + `)才生效 - 如果终端中文字体发虚、标点糊成一团,大概率是
terminal.integrated.fontFamily没配等宽中文字体链,比如"Fira Code", "Microsoft YaHei", "monospace"
最易被忽略的是多显示器场景:VSCode 不支持 per-display 缩放,主屏设了 window.zoomLevel: 1,拖到副屏(如 1080p)上,UI 元素立刻变小甚至“画”到屏幕外——它沿用的是主屏的缩放参数计算坐标。临时解法是切一次全屏再退出,长期方案是统一设 window.zoomLevel: 0,完全依赖系统 DPI 缩放管理。


















