vs code 默认使用consolas(windows)或sf mono(macos),更换英文字体需在设置中修改editor: font family,填入带英文引号、逗号分隔的字体列表,如"'fira code', 'jetbrains mono', consolas, monospace",并确保字体已安装到对应系统(含远程环境),同时单独配置终端字体及开启连字支持。

VS Code 默认用的是 Consolas(Windows)或 SF Mono(macOS),但“改默认英文字体”不是替换系统字体,而是告诉编辑器:优先用你装好的等宽英文字体来渲染代码。
怎么在设置里换字体(最常用路径)
打开设置最稳的方式是快捷键:Ctrl + ,(Windows/Linux)或 Cmd + ,(macOS),然后搜 font family。
- 找到
Editor: Font Family这一项,点右边铅笔图标或直接编辑输入框 - 填值必须是带英文引号、英文逗号分隔的字符串,比如:
"'Fira Code', 'JetBrains Mono', Consolas, monospace" - 引号不能漏——写成
Fira Code, Consolas会报 JSON 解析错误;逗号也不能用中文全角 - 列表顺序很重要:VS Code 从左到右找第一个本机已安装的字体,后面的是 fallback
字体没生效?大概率卡在这三个地方
改完设置立刻预览,但常有“明明填了却还是旧字体”的情况,原因很具体:
- 新字体根本没装进系统——比如你填了
'Hack',但只下载了Hack.zip却没把里面的.otf文件复制到Windows\Fonts(Win)或双击安装(macOS),那 VS Code 就找不到 - 远程开发场景(SSH / WSL / Dev Container)下,字体必须装在**远程系统**里,本地装了完全无效
- 改完设置后没重启终端(
Terminal: Integrated Font Family是独立配置项),导致内置终端还是默认字体
字号和兼容性怎么拿捏
Editor: Font Size 建议设为 14 或 15,2K/4K 屏可试 15;太小伤眼,太大挤占垂直空间。
- 别盲目追高:字号 >16 后,单屏行数明显减少,对需要横向比对代码的人反而低效
- 某些连字字体(如 Fira Code、Cascadia Code)需额外开启
editor.fontLigatures才能显示箭头、== 等合成符号 - 如果用了 Nerd Fonts 衍生字体(如
JetBrainsMono Nerd Font),确保终端也配了同款,否则图标乱码
真正卡住人的从来不是“怎么填”,而是“字体文件装在哪”“远程环境谁负责加载”“终端和编辑器是不是两套配置”——这三个点不厘清,填十遍 fontFamily 都白搭。










