vs code 字体设置在 settings.json 中,需配置 "editor.fontfamily" 和 "editor.fontsize" 成对生效;推荐等宽字体并关闭连字、调整抗锯齿、行高、字距等参数以匹配 sublime text 效果。

VS Code 字体设置在哪改
VS Code 的字体不是靠系统全局生效,而是由用户配置文件 settings.json 控制,路径通常为:File > Preferences > Settings > Open Settings (JSON)。直接编辑 JSON 是最可靠的方式,GUI 设置有时会漏掉关键字段。
关键配置项是 "editor.fontFamily" 和 "editor.fontSize",必须成对出现才有效;只设字体不设字号,可能 fallback 到默认值(比如 12px),显得特别小。
- Windows 常见等宽字体:
"Fira Code", "Cascadia Code", "Consolas", "monospace" - macOS 推荐:
"Fira Code", "JetBrains Mono", "SF Mono", "monospace" - Linux 下注意字体是否已安装,
fc-list | grep -i mono可查可用等宽字体
为什么 VS Code 字体看着“发虚”或“太细”
这不是字体本身问题,而是 VS Code 默认启用的字体渲染优化(fontLigatures + antialiasing)和系统底层渲染机制冲突导致的。Sublime Text 用的是自己的渲染层,VS Code 依赖 Electron + 系统原生 API,尤其在 macOS 高分屏或 Windows ClearType 关闭时容易糊。
实操建议优先加这两项:
-
"editor.fontLigatures": false—— 连字功能常干扰字形清晰度,尤其对非编程字体 -
"workbench.fontAliasing": "default"或"auto"(macOS 上试"antialiased") - 如果用 Fira Code/JetBrains Mono,确认已安装带编程连字的版本(否则开
fontLigatures反而乱码)
怎么让 VS Code 字体和 Sublime Text 一模一样
不能只抄字体名。Sublime Text 默认用 font_size: 10(macOS)或 12(Windows),且行高、字符间距、光标粗细都不同。VS Code 必须手动对齐这些隐性参数:
-
"editor.fontSize": 12(Sublime 常用值,别信“看着差不多”) -
"editor.lineHeight": 24(Sublime 默认 line_height ≈ font_size × 2) -
"editor.letterSpacing": 0.5(Sublime 默认有轻微字距,VS Code 默认是 0) -
"editor.cursorWidth": "2"(Sublime 光标默认比 VS Code 粗)
改完记得重启窗口(Developer: Reload Window 不总生效)。
字体加载失败或显示方块?检查这三点
VS Code 不报错,但字体名拼错、引号漏掉、逗号多写一个,都会静默 fallback 到 monospace——你看到的“宋体感”其实是浏览器默认等宽字体。
- 字体名含空格必须加引号:
"Cascadia Code"✅,Cascadia Code❌ - 多个字体用英文逗号分隔,末尾不加逗号:
"Fira Code", "Consolas", "monospace"✅ - 中文系统慎用
"Microsoft YaHei"做代码字体——它不是等宽,会导致缩进错乱、对齐崩溃
真正难调的不是“设哪个字体”,而是把字号、行高、抗锯齿、连字、字距这五项全对齐;差一项,眼睛就累一分。










