Sublime Text不会自动识别新装字体,必须手动填写系统注册的全名(如"Fira Code"),否则配置静默失效;需通过系统字体册确认全名、在User设置中严格按JSON格式配置font_face并使用fallback数组支持中英文混排。

装完字体后,Sublime Text 不会自动识别,必须手动填对系统注册的全名,否则配置静默失效。
怎么确认字体已正确安装并拿到准确名称
Sublime 只认系统字体册里注册的「全名」,不是文件名、不是显示名、也不是你印象中的简称:
- Windows:右键字体文件 → “为所有用户安装”,然后在
控制面板 → 字体中搜索,看列表里显示的完整名称(如"Fira Code",不是FiraCode-Regular.ttf) - macOS:打开「字体册」App,搜索字体,双击预览 → 点「信息」图标 → 看「全名」字段(如
"Fira Code";若显示"FiraCode-Regular",就得填这个) - Linux:终端运行
fc-list : family,找带等宽标识的条目,例如输出含Fira Code或JetBrains Mono才算有效;若没出现,先执行fc-cache -fv刷新缓存
Preferences → Settings 里怎么写才生效
只改右侧 User 面板,确保 JSON 格式合法,关键字段必须严格匹配:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
-
"font_face": "Fira Code"—— 必须加英文双引号,空格不能少,大小写敏感;中英混排更稳写法:"font_face": ["Fira Code", "Microsoft YaHei"] -
"font_size": 14—— 纯数字,单位是 px,不加引号;12–16 是通用安全区间 - 别写错字段名:
font-face、fontsize、FontFace全部无效 - 保存后立刻生效;若没变,不是 Sublime 坏了,是名字填错了或字体根本没装进系统
为什么改了 font_face 后中文还是方块
纯编程字体(如 Fira Code、JetBrains Mono)通常不含中文字符,强行指定就会缺字显示为方框:
- 单字体方案在此失效,必须用 fallback 数组,例如:
"font_face": ["Fira Code", "Noto Sans CJK SC"] - 数组顺序很重要:前面优先渲染,遇到缺字才往后 fallback;推荐把编程字体放第一位,中文字体放第二位
- macOS 用户可试
"SF Pro Display"或"PingFang SC";Windows 推荐"Microsoft YaHei"或"SimSun";Linux 常用"Noto Sans CJK"系列
连字(ligatures)要开成功,三件事缺一不可
看到 !=、=> 还是分开显示?不是插件问题,是底层链断了:
- 字体文件本身得含连字表:用
Fira Code ≥ v6.2、Cascadia Code或JetBrains Mono完整版 - Sublime 配置必须配对:
"font_face": "Fira Code"+"font_options": ["liga"](注意是liga,不是ligatures) - ST 版本必须 ≥ 4.4143(Build 4143+),旧版即使配置对了也只渲染部分符号
- macOS 若仍无效,可试
"font_options": ["subpixel_antialias", "liga"],抗锯齿和连字需同时启用
最常被忽略的一点:字体名拼错不会报错,只会静默跳过整个配置项——所以“没反应”几乎等于“名字不对”。建议先在系统字体册里复制全名,再粘贴进 Sublime 设置。

















