news 2026/8/29 11:38:04

Fira Code:免费编程连字等宽字体,3步装好就能用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Fira Code:免费编程连字等宽字体,3步装好就能用

Fira Code:免费编程连字等宽字体,3步装好就能用

【免费下载链接】FiraCodeFree monospaced font with programming ligatures项目地址: https://gitcode.com/GitHub_Trending/fi/FiraCode

读代码时,-><=:=这类符号在你的大脑里是"一个意思",但在屏幕上被拆成两三个独立字符,眼睛得反复解析、拼合,阅读速度被拖慢。Fira Code 是一款免费等宽字体,它用编程连字(把相邻字符在渲染时合并成一个整体符号)技术,把=>===这类常用组合变成一眼可辨的单元。它只发生在渲染层,代码本身仍是普通 ASCII。

一句话定位:开源、可商用、可重建的编程字体

Fira Code 基于 Mozilla 的 Fira Mono 扩展而来,采用 SIL Open Font License 1.1 授权,个人和商业场景都免费。等宽字体指每个字符占同样宽度,最适合对齐代码。字体特性用 OpenType 特征文件描述(决定"哪些字符组合渲染成什么"),仓库里还带了完整的构建脚本,改完字形可以自行重建,见 script/。

核心效果:多字符符号合并成一眼单元

这张图是一张四列对照表:第一列是特性代码,后面三列分别是"不启用连字""默认渲染""变体渲染"。比如<=默认会渲染成数学符号 ≤,开启cv19则更接近箭头风格;=====合并为单条与三条连续横线,!==直接画上斜杠。对习惯了数学符号的人,默认观感最顺。

终端 UI:为控制台场景准备的完整字库

面向终端的部分同样成体系:Powerline 状态栏符号、全套方块与半填充条、box drawing 制表符都对齐了宽度,图中的 partial boxes(部分方块)可以拼出任意控制台面板边框。

它还是首个提供进度条专用字形(U+EE00 到 U+EE0B)的编程字体:上排是矩形块,下排是环形段,命令行工具直接输出这些码位就能画出进度条。

安装 Fira Code 的 3 个步骤 📦

  1. 获取字体文件。推荐包管理器一行搞定(按系统选一条):
# 按系统选择其中一行执行 brew install --cask font-fira-code # macOS choco install firacode # Windows sudo apt install fonts-firacode # Ubuntu / Debian
  1. 手动安装字体文件(下载 zip 包时走这步)。macOS 选中 ttf 目录里全部文件,右键打开并选"安装字体";Windows 双击文件点"安装字体",或全选后右键一次装完。
  2. 在编辑器里启用。VS Code 把字体设为 Fira Code 并勾选 "Font Ligatures";IntelliJ 系列在 Settings → Editor → Font 打开 Enable Font Ligatures 并选中该字体。Atom 1.9+、MacVim 默认开启,无需额外配置。

个性化配置:最常被用到的几个特征代码

每个开关的具体规则都在 features/ 目录里,按个人习惯挑用即可:

特征代码改变什么什么时候用
calt/liga编程连字,默认开启不喜欢合并符号时关闭
zerocv11cv13数字 0 带点或斜杠区分 0 与 O 时开启
onum旧体数字文档、报表中数字显示更精致
ss10fi、fl 等字偶想让单词里的 fi/fl 正常显示
cv01cv32a、g、i、l 等字形风格按个人审美微调单个字符

连字多的字体有时会拖累长文件渲染,项目专门做过优化并记录了各方案的耗时对比,见 docs/calt_performance.md。

环境与兼容:先看编辑器和终端支不支持

编辑器侧覆盖面很广:VS Code、Sublime Text、Atom、IntelliJ 全家(IDEA、WebStorm、PyCharm,2016.2 起)、gVim、Xcode、Visual Studio 都能启用。终端要挑:iTerm 2、Windows Terminal、Hyper、Kitty 这类支持连字的没问题,GNOME Terminal、PuTTY 等则不支持,换终端即可。网页里用@font-face引用字体文件同样可以。

最常被问的 3 个问题

连字会改变我的代码吗?不会。它是纯渲染层替换,文件内容仍是 ASCII,复制、粘贴、搜索、语法高亮全部不受影响。

装了没生效,先查哪里?两处:编辑器有没有打开"字体连字"开关;终端本身支不支持。建议先在 VS Code 验证字体没问题,再排查终端。

不想用连字能关吗?能。在编辑器字体设置里关掉calt/liga,网页则在 CSS 里加font-feature-settings: "calt" 0,也可以只通过样式集关掉个别连字。

Fira Code 解决的是一个很具体的问题:让多字符运算符在代码里被当成整体一眼读完。如果你每天在编辑器和终端里写代码、想省掉符号解析的成本,花几分钟装上就行;SIL OFL 授权意味着个人和商用都不需要付任何费用。

【免费下载链接】FiraCodeFree monospaced font with programming ligatures项目地址: https://gitcode.com/GitHub_Trending/fi/FiraCode

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 11:37:52

为什么claude-obsidian是Obsidian时代终极AI笔记工具?

为什么claude-obsidian是Obsidian时代终极AI笔记工具&#xff1f; 【免费下载链接】claude-obsidian Self-organizing AI second brain for Obsidian Claude Code. Drop any source and Claude reads, links, and files it into one connected knowledge graph of plain Markd…

作者头像 李华
网站建设 2026/8/29 11:29:56

5分钟给AI编码助手装上24项工程技能:agent-skills快速上手指南

5分钟给AI编码助手装上24项工程技能&#xff1a;agent-skills快速上手指南 【免费下载链接】agent-skills Production-grade engineering skills for AI coding agents. 项目地址: https://gitcode.com/GitHub_Trending/agentskill/agent-skills agent-skills 是一个开源…

作者头像 李华
网站建设 2026/8/29 11:29:09

AI投标书助手防幻觉:五层工程防线让大模型只讲真话

企业用大模型辅助编写投标书时&#xff0c;最危险的结果不是内容平庸&#xff0c;而是模型把不存在的资质、案例和人员写得像真的一样。市场上这类工具常被称为 AI 投标书撰写助手&#xff0c;它要面对的首要工程质量问题&#xff0c;就是如何让 AI 拒绝说谎&#xff1a;只输出…

作者头像 李华
网站建设 2026/8/29 11:28:37

AI Agent开发实战:从大模型原理到ES日志分析智能体

很多同学在接触 AI Agent 时&#xff0c;都会遇到一个共同的困境&#xff1a;刷了很多收藏夹里的教程&#xff0c;看了很多“手把手带你写 Agent”的短视频&#xff0c;但真到自己动手做一个能解决实际问题的智能体时&#xff0c;还是不知道从哪儿下手。网上的资料确实不少&…

作者头像 李华
网站建设 2026/8/29 11:24:54

AI 编程中的隐私与安全:哪些信息不要提交

文章目录一、这 3 类信息不要直接提交1. 密钥、Token 和账号信息2. 用户和客户数据3. 未经授权的公司代码二、为什么打码还不一定安全三、一个安全的报错提问方式四、提交前的 4 步检查法第一步&#xff1a;先判断数据类型第二步&#xff1a;只保留必要内容第三步&#xff1a;搜…

作者头像 李华
网站建设 2026/8/29 11:23:36

蓝桥杯国赛算法实战:从模拟、贪心到BFS与动态规划

1. 赛题回顾与核心价值分析 “蓝桥杯”这个名字&#xff0c;对于国内计算机相关专业的学生和初入行的开发者来说&#xff0c;绝对不陌生。它更像是一个技术成长的“试金石”&#xff0c;尤其是其软件类国赛的题目&#xff0c;往往能精准地反映出当前技术教育中对算法、编程思维…

作者头像 李华