终端字体大小需配置terminal.integrated.fontsize参数,它独立于编辑器缩放,优先级为工作区设置>用户设置>shell层配置,macos下慎用fontweight以防字体发虚。

终端字体太小看不清?改 terminal.integrated.fontSize 就行
VSCode 终端字体大小不随编辑器缩放变化,必须单独配置。核心参数是 terminal.integrated.fontSize,它只影响集成终端(Integrated Terminal),不影响编辑器文本或外部终端。
常见错误是去改 editor.fontSize 或系统 DPI 设置,结果终端完全没反应。
- 打开设置:Ctrl+,(Win/Linux)或 Cmd+,(macOS)→ 搜索
terminal.integrated.fontSize - 直接修改数值,比如设为
14、16;不填则继承editor.fontSize,但多数人需要显式指定 - 改完无需重启,新打开的终端窗口立即生效;已打开的终端需右键 → “重新打开终端” 或按
Ctrl+Shift+P运行Terminal: Reload Active Terminal
为什么改了没效果?检查这三处覆盖关系
VSCode 的终端字体最终由三个层级决定,后写的会覆盖前写的:用户设置 → 工作区设置 → 终端内运行的 shell 主题(如 oh-my-zsh 的字体配置)。绝大多数“改了无效”都卡在第二层。
- 工作区根目录下有
.vscode/settings.json?里面可能写了"terminal.integrated.fontSize": 12,优先级高于用户全局设置 - 终端里执行了
export FONT_SIZE=...或启动了带硬编码字体的 shell 插件?这类 shell 层控制无法被 VSCode 覆盖 - 用了 Remote-SSH 或 Dev Container?远程环境的
settings.json是独立的,本地改了没用
Mac 上字体发虚?别乱开 terminal.integrated.fontWeight
macOS 默认用抗锯齿渲染等宽字体,如果同时设了 terminal.integrated.fontWeight(比如 "normal" 或 "bold"),某些字体(如 Menlo、JetBrains Mono)会出现模糊、虚边——这不是缩放问题,是字体渲染冲突。
- 先确认当前字体:查
terminal.integrated.fontFamily,默认是"'Courier New', monospace",但 macOS 实际常 fallback 到Menlo - 除非真要加粗命令提示符,否则别碰
fontWeight;保持 unset 或设为"normal"即可 - 若坚持换字体,推荐
"Fira Code"或"Hack Nerd Font",它们对 weight 变化更鲁棒
不同项目想用不同字号?用工作区设置 + settings.json
全局统一字号不现实:脚本调试要大字看清输出,嵌入式串口日志又得小字塞更多行。VSCode 支持 per-workspace 精确控制,比插件或快捷键更可靠。
- 在项目根目录建
.vscode/文件夹,再建settings.json - 写入:
{ "terminal.integrated.fontSize": 13 } - 该设置仅在此文件夹及子目录下生效;切换到其他项目,自动切回全局值
- 注意:Git 默认不跟踪
.vscode/,如需团队同步,得手动加进.gitignore或明确提交











