terminal.integrated.fontsize必须显式设置,不继承editor.fontsize;它独立控制终端字号,需在settings.json中添加纯数字值(如14),且须新建终端页签才生效。

terminal.integrated.fontSize 必须显式设置,不继承 editor.fontSize
VSCode 终端字体大小默认不读 editor.fontSize,即使你把编辑器调到 16px,终端还是可能显示为 12px 的“蚂蚁字”。这不是 bug,是设计如此——终端和编辑器用两套独立字体系统。常见错误是搜“font size”后调了全局或编辑器设置,结果终端毫无反应。
实操建议:
- 打开命令面板(
Ctrl+Shift+P或Cmd+Shift+P),输入Preferences: Open Settings (JSON) - 在
settings.json中添加:"terminal.integrated.fontSize": 14(数值建议 13–15,macOS 上JetBrains Mono推荐 14 起) - 别写单位(如
14px)或字符串(如"14"),只接受纯数字,否则静默失效 - 改完保存,但已打开的终端不会刷新,必须关闭后按
Ctrl+`新建一个才生效
工作区设置会覆盖用户设置,优先检查 .vscode/settings.json
你明明在用户设置里写了 "terminal.integrated.fontSize": 16,终端却还是 12 号?大概率是项目根目录下存在 .vscode/settings.json,里面写了 "terminal.integrated.fontSize": 12。VSCode 的覆盖优先级是:工作区 > 用户 > 默认值,且工作区设置对每个项目单独生效。
排查步骤:
- 打开命令面板,执行
Preferences: Open Settings (JSON),看右上角标的是 User 还是 Workspace - 进项目根目录,检查是否存在
.vscode/settings.json,若有,直接打开它确认是否含terminal.integrated.fontSize - 多人协作项目中,这类配置常被提交进 Git,别人看着正常,你一开就糊——删掉或注释掉该行即可恢复
改了没效果?终端实例生命周期是关键
VSCode 终端不支持热更新字体设置。哪怕你改完 settings.json 并保存,已打开的终端页签仍维持旧字号,这不是缓存问题,是 VSCode 明确的设计限制:字体参数只在终端启动时读取一次。
必须做的操作:
- 关掉所有当前打开的终端页签(不是最小化,是点 × 关闭)
- 按
Ctrl+`(Windows/Linux)或Cmd+`(macOS)新建终端 - 若用了 Remote-SSH 或 Dev Container,确保修改的是远程环境下的
settings.json,本地改了无效 - 某些 shell profile(如
~/.zshrc里有export TERM=xterm-256color或 tmux 配置)不会干扰字号,但硬编码字体尺寸的插件(如某些 oh-my-zsh 主题)可能覆盖 VSCode 设置
macOS 下 terminal.integrated.fontWeight 容易让字体发虚
在 macOS 上设了 "terminal.integrated.fontWeight": "bold" 后,Menlo 或 JetBrains Mono 可能出现文字边缘毛刺、发虚,这不是缩放或 DPI 问题,而是 Core Text 渲染层对某些字重的支持不稳定。
稳妥做法:
- 保持
terminal.integrated.fontWeight不设置(即删除该字段),或显式设为"normal" - 如需粗体效果,优先靠
terminal.integrated.fontFamily指定带 Bold 变体的字体,例如"JetBrains Mono Bold"(注意:必须系统已安装该变体,且名称完全匹配) - 连字(ligatures)在终端里基本无用,还可能加剧渲染异常,建议关掉:
"terminal.integrated.fontLigatures": false











