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 个步骤 📦
- 获取字体文件。推荐包管理器一行搞定(按系统选一条):
# 按系统选择其中一行执行 brew install --cask font-fira-code # macOS choco install firacode # Windows sudo apt install fonts-firacode # Ubuntu / Debian- 手动安装字体文件(下载 zip 包时走这步)。macOS 选中 ttf 目录里全部文件,右键打开并选"安装字体";Windows 双击文件点"安装字体",或全选后右键一次装完。
- 在编辑器里启用。VS Code 把字体设为 Fira Code 并勾选 "Font Ligatures";IntelliJ 系列在 Settings → Editor → Font 打开 Enable Font Ligatures 并选中该字体。Atom 1.9+、MacVim 默认开启,无需额外配置。
个性化配置:最常被用到的几个特征代码
每个开关的具体规则都在 features/ 目录里,按个人习惯挑用即可:
| 特征代码 | 改变什么 | 什么时候用 |
|---|---|---|
calt/liga | 编程连字,默认开启 | 不喜欢合并符号时关闭 |
zero、cv11–cv13 | 数字 0 带点或斜杠 | 区分 0 与 O 时开启 |
onum | 旧体数字 | 文档、报表中数字显示更精致 |
ss10 | fi、fl 等字偶 | 想让单词里的 fi/fl 正常显示 |
cv01–cv32 | a、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),仅供参考
