最稳方式是直接修改 settings.json 中的 "editor.fontSize" 和 "editor.fontFamily",注意工作区配置优先级更高、字体名需英文双引号包裹并正确分隔,终端字体需单独配置 "terminal.integrated.fontFamily"。

怎么改 VS Code 编辑器里的代码字体大小
直接改 settings.json 里的 "editor.fontSize" 最稳,GUI 设置容易被工作区配置覆盖,改了也不生效。
常见错误现象:调了设置界面的「字体大小」滑块,重启后还原;或者改了用户设置,但打开某个项目时又变小——大概率是该文件夹里有 .vscode/settings.json 覆盖了全局配置。
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),搜Preferences: Open Settings (JSON),编辑settings.json - 加这一行:
"editor.fontSize": 14(数字按需调整,一般 13–16 之间最舒服) - 如果只想对当前项目生效,就改项目根目录下
.vscode/settings.json,而不是全局用户配置 - 改完保存,不用重启,实时生效
怎么换字体(比如用 Fira Code 或 JetBrains Mono)
靠 "editor.fontFamily" 配置项,但要注意引号、逗号、备选字体写法,错一个字符就回退到默认字体。
使用场景:装了连字字体(ligatures)想开启,或 macOS / Windows / Linux 下字体名不一致导致显示异常。
- 字体名必须用英文双引号包裹,多个字体用英文逗号分隔,例如:
"editor.fontFamily": "'Fira Code', 'JetBrains Mono', Consolas, 'Courier New', monospace" - Windows 下
'Consolas'常见,macOS 推荐'SF Mono'或'Menlo',Linux 一般是'Ubuntu Mono'或'DejaVu Sans Mono' - 要启用连字,得额外加:
"editor.fontLigatures": true(仅当字体本身支持 ligatures 才有效) - 别写成
"fontFamily": "Fira Code"—— 少了editor.前缀,VS Code 完全不认
终端(Terminal)字体和编辑器不一致?
VS Code 的内置终端用的是独立配置项,和编辑器字体无关。改了编辑器字体,终端还是默认的 Consolas 或 monospace。
性能影响几乎没有,但字体名拼错会导致终端 fallback 到系统等宽默认字体,可能变细、变糊、甚至中文显示异常。
- 在
settings.json里加:"terminal.integrated.fontFamily": "'Fira Code', monospace" - 同样支持
fontLigatures:"terminal.integrated.fontLigatures": true - 终端字号单独控制:
"terminal.integrated.fontSize": 13(可和编辑器不同) - 改完后需要新建一个终端页签才生效,已打开的不会刷新字体
改完没反应?先盯住这三个地方
90% 的“改了不生效”问题都出在这三处,不是 VS Code 坏了,是配置被静默覆盖或路径写错。
- 检查有没有
.vscode/settings.json在当前文件夹或父级目录里,它优先级高于用户设置 - 确认改的是
settings.json,不是 GUI 界面里搜出来的某条“Editor: Font Size”然后点了个勾——那个只是开关,不是数值输入框 - 字体名带空格或特殊字符(比如
IBM Plex Mono)必须用单引号套在双引号里:"'IBM Plex Mono', monospace",否则解析失败
字体配置看着简单,实际生效链路是:用户设置 → 工作区设置 → 文件夹设置 → 扩展注入(极少见),中间任何一环写错或覆盖,都会让你以为 VS Code 抽风。


















