terminal.integrated.fontsize 是唯一控制 vscode 集成终端字体大小的配置项,需显式设置(如 16),且受工作区、用户、shell 三层覆盖影响;改后需重新打开终端生效。

VSCode 的终端字体大小必须单独配置,改 editor.fontSize 或调 window.zoomLevel 完全无效。
terminal.integrated.fontSize 是唯一生效的配置项
这个参数只控制集成终端(Ctrl+` 打开的那个面板),和编辑器、侧边栏、状态栏完全无关。它默认不设值,会 fallback 到 editor.fontSize,但多数人需要显式指定才能看清输出。
- 直接在设置界面搜索
terminal.integrated.fontSize,填入数字如14、16或18 - 或打开
settings.json,加一行:"terminal.integrated.fontSize": 16 - 改完无需重启 VSCode,但已打开的终端需右键 → “重新打开终端”,或运行命令
Terminal: Reload Active Terminal - 注意:macOS 下如果同时设了
terminal.integrated.fontWeight,某些等宽字体(如 Menlo、JetBrains Mono)会发虚,建议保持未设置或设为"normal"
为什么改了没效果?优先检查这三处覆盖关系
VSCode 终端最终用哪个字号,取决于三个层级的叠加顺序,后写的会盖掉前写的:
- 工作区设置(项目根目录下
.vscode/settings.json)→ 优先级最高 - 用户设置(全局
settings.json)→ 中等优先级 - 终端内 shell 层配置(比如 oh-my-zsh 主题、
export FONT_SIZE=等)→ VSCode 无法干预
常见失效场景:你在用户设置里改了 terminal.integrated.fontSize,但项目里已有 .vscode/settings.json 并写了 "terminal.integrated.fontSize": 12,那终端就永远是 12 号字。
不同项目需要不同终端字号?用工作区设置最稳
脚本调试要大字看日志,嵌入式串口输出又得小字塞更多行——这时别依赖快捷键临时缩放,也不用装插件。
- 在项目根目录建
.vscode/文件夹,再新建settings.json - 写入:
{"terminal.integrated.fontSize": 18} - 这个设置只对当前项目生效,切换到别的文件夹就自动切回用户级配置
- Remote-SSH 或 Dev Container 场景下,
.vscode/settings.json必须放在远程环境的项目路径里,本地改了没用
字体渲染模糊?先确认当前用的是什么字体
终端模糊不是缩放问题,而是字体 + weight 渲染冲突。先查 terminal.integrated.fontFamily 值,默认是 "'Courier New', monospace",但 macOS 实际常 fallback 到 Menlo。
- 如果用了
Fira Code或Hack Nerd Font,它们对 weight 变化更鲁棒,可放心配fontWeight - 否则建议保持
terminal.integrated.fontWeight不设,或明确设为"normal" - 别用纯中文字体(如
"Microsoft YaHei")当终端主力字体,它们缺乏等宽对齐和符号间距优化
真正容易被忽略的点是:终端字体大小和 shell 层渲染逻辑共存,一旦你在 zshrc 或 oh-my-zsh 主题里硬编码了字体尺寸,VSCode 的配置就彻底失效了。











