sublime如何配置Fira Code等编程连字字体? (美化教程)

发布时间 - 2026-01-05 00:00:00    点击率:
Sublime Text 4.4+ 原生支持编程连字字体,需安装如 Fira Code 等字体、设置 font_face 为对应显示名称、font_size 适中,并关键添加 "font_options": ["ligatures"] 才能启用连字。

Sublime Text 支持编程连字字体(如 Fira Code),但需要手动配置,不是开箱即用。关键在于正确安装字体、设置 font_face,并启用连字支持(Sublime 4.4+ 原生支持,旧版需插件)。

1. 安装 Fira Code 字体

去 Fira Code GitHub 发布页 下载最新版(推荐 FiraCode-Regular.ttfFiraCode-Bold.ttf 等常用字重)。双击安装到系统字体库(macOS 双击用“字体册”安装;Windows 直接右键“为所有用户安装”)。

安装后可在系统其他软件(如 VS Code、Terminal)中验证是否显示正常。

2. 配置 Sublime Text 字体设置

打开 Sublime → Preferences → Settings(左右分栏),在右侧用户设置(Preferences.sublime-settings)中添加或修改以下字段:

  • "font_face": "Fira Code"(注意:不是 "FiraCode" 或带空格的全名,实际以系统字体册中显示的“显示名称”为准)
  • "font_size": 13(建议 12–14,连字在过小字号下可能糊在一起)
  • "font_options": ["ligatures"](Sublime Text 4.4085+ 必须加此项才能启用连字;旧版本不支持,会忽略)

保存后,新标签页或重启 Sublime 即可生效。可用 ==>!=====> 等测试连字是否渲染成功。

3. 常见问题排查

如果连字没出现,检查这几项:

  • 确认 Sublime 是 v4.4085 或更新版本(菜单 → Help → About 查看)
  • 确认 font_options 拼写准确,是 ["ligatures"](字符串数组,不是 "ligatures" 单字符串)
  • 某些字体变体(如 Fira Code Retina)需对应写 "font_face": "Fira Code Retina"
  • 主题或配色方案若强制覆盖字体(极少见),可临时切换为默认主题(Preferences → ThemeDefault.sublime-theme)测试

4. 其他连字字体可选

除 Fira Code 外,这些字体也兼容 Sublime 连字:

  • JetBrains Mono(JetBrains 官方出品,对 IDE 优化好)
  • IBM Plex Mono(开源、清晰、支持丰富连字)
  • Cascadia Code(微软出品,终端友好,带斜体和 Powerline 符号)

用法一致:安装字体 → 设置 font_face → 加上 "font_options": ["ligatures"]

基本上就这些。不复杂但容易忽略 font_options 这一行,加上它,连字立马“活”起来。


# sublime  # git  # windows  # github  # cad  # mac  # ai  # macos  # win  # 微软  # vs code  # 字符串  # default  # ide  # sublime text  # 双击  # 右键  # 可在  # 不支持  # 可选  # 此项  # 重启  # 极少  # 关键在于 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  再谈Python中的字符串与字符编码(推荐)  教学论文网站制作软件有哪些,写论文用什么软件 ?  Python文件操作最佳实践_稳定性说明【指导】  javascript读取文本节点方法小结  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何使用Service Container和依赖注入?(代码示例)  Linux系统命令中screen命令详解  简单实现Android文件上传  如何在云指建站中生成FTP站点?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  javascript日期怎么处理_如何格式化输出  韩国服务器如何优化跨境访问实现高效连接?  Android仿QQ列表左滑删除操作  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel如何处理表单验证?(Requests代码示例)  如何在阿里云部署织梦网站?  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel如何实现事件和监听器?(Event & Listener实战)  微信小程序 配置文件详细介绍  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何确保FTP站点访问权限与数据传输安全?  如何在万网自助建站中设置域名及备案?  Laravel观察者模式如何使用_Laravel Model Observer配置  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何使用Livewire构建动态组件?(入门代码)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel如何优化应用性能?(缓存和优化命令)  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  图册素材网站设计制作软件,图册的导出方式有几种?  详解Huffman编码算法之Java实现  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何安全更换建站之星模板并保留数据?  Laravel如何实现用户密码重置功能?(完整流程代码)  如何快速搭建高效WAP手机网站吸引移动用户?  如何在IIS中新建站点并配置端口与IP地址?  制作电商网页,电商供应链怎么做?  如何生成腾讯云建站专用兑换码?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  黑客入侵网站服务器的常见手法有哪些?  Laravel如何处理和验证JSON类型的数据库字段  javascript中闭包概念与用法深入理解  米侠浏览器网页背景异常怎么办 米侠显示修复