
閱讀西班牙語 | 簡體中文 | 日本語
程式設計師使用大量符號,通常用多個字元進行編碼。對於人腦來說,像-> 、 <=或:=這樣的序列是單一邏輯標記,即使它們在螢幕上佔據兩個或三個字元。你的眼睛會花費非零的能量來掃描、解析多個字元並將其連接成一個邏輯字元。理想情況下,所有程式語言都應該為運算符設計成熟的 Unicode 符號,但目前並非如此。
Fira Code 是一種免費的等寬字體,包含用於常見程式設計多字元組合的連字。這只是一個字體渲染功能:底層程式碼仍然與 ASCII 相容。這有助於更快地閱讀和理解程式碼。對於一些頻繁的序列,如..或// ,連字允許我們修正間距。

然後:
如何安裝
故障排除
新聞與更新
Fira Code 是一個個人的業餘項目,沒有資金,並且有大量的功能請求積壓。如果您喜歡它,請考慮透過 GitHub Sponsors 或 Patreon 支持其開發。任何幫助都很重要!
非常感謝:

左:Fira 程式碼中呈現的連字。右:沒有連字的相同字元序列。

Fira Code 附帶了各種各樣的箭頭。更好的是:您可以根據需要製作它們,並根據需要組合開始/中間/結束片段!

Fira 程式碼不僅涉及連字。對標點符號和頻繁出現的字母對進行了一些微調。

Fira Code 附帶了一些不同的字元變體( cv01 、 cv02等)、風格集( ss01 、 ss02等)和其他字體功能( zero 、 onum 、 calt等),以便每個人都可以選擇最適合自己的。如何啟用

某些連字可以使用樣式集/字元變體來變更或啟用:

作為一種程式字體,Fira Code 對 ASCII/方框圖、電力線和其他形式的控制台 UI 具有出色的支援:

Fira Code 是第一個提供專用字形來渲染進度條的程式字體:

行動中:

我們希望更多的程式字體將採用此約定並發布自己的版本。
Unicode 覆蓋範圍使 Fira 程式碼成為數學寫作的絕佳選擇:



| 作品 | 不起作用 |
|---|---|
| Arduino IDE (2.0+,與 vscode 相同的指令) | Adobe Dreamweaver |
| 阿布里古丁 | 德爾福整合開發環境 |
| Android Studio (2.3+,說明) | 獨立Emacs (解決方法) |
| Anjuta (除非在 EOF) | 閒置的 |
| AppCode (2016.2+,說明) | 開發4 |
| Atom 1.1 或更高版本(說明) | Monkey Studio IDE |
| BBEdit (14.6+ 說明) | 超級編輯(Windows) |
| 括號(使用此外掛) | |
| 巧克力 | |
| CLion (2016.2+,說明) | |
| Cloud9 (說明) | |
| 尾聲2 | |
| 程式碼精簡版 | |
| 程式碼運行者 | |
| 逗號(在:首選項 > 編輯器 > 字型下) | |
| 嬰兒床編輯器 | |
| 蝕 | |
| 基本程式碼 | |
| 傑尼(1.37+) | |
| g編輯/Pluma | |
| 侏儒生成器 | |
| 戈多 | |
| GoormIDE (說明) | |
| gVim (Windows、GTK) | |
| IntelliJ IDEA (2016.2+,說明) | |
| 凱特,K寫 | |
| 開泰開發 5+ | |
| 科莫多龍 | |
| 葉墊 | |
| 自由辦公室 | |
| 燈臺(說明) | |
| LINQPad | |
| MacVim 7.4 或更高版本(說明) | |
| 曼西 | |
| MATLAB (說明) | |
| 梅爾德 | |
| 滑鼠墊 | |
| NeoVim-gtk | |
| 網豆 | |
| 記事本(Windows) | |
| 記事本++ (說明) | |
| 記事本3 (說明) | |
| 諾瓦 | |
| PhpStorm (2016.2+,說明) | |
| PyCharm (2016.2+,說明) | |
| QOwnNotes (21.16.6+) | |
| Qt創建者 | |
| 騎士 | |
| RStudio (說明) | |
| RubyMine (2016.2+,說明) | |
| 刮痕 | |
| 抄寫員(1.5.3+) | |
| SublimeText (3146+) | |
| Spyder IDE (僅適用於 Qt5) | |
| 超級對撞機3 | |
| 電子商店 | |
| TextAdept (Linux、macOS) | |
| 文字編輯 | |
| 文字伴侶2 | |
| UltraEdit (UEX) (Linux) | |
| VimR (說明) | |
| Visual Studio (2015+,說明) | |
| Visual Studio 程式碼(說明) | |
| WebStorm (2016.2+,說明) | |
| Xamarin Studio/Monodevelop | |
| Xcode (8.0+,否則需要插件) | |
| 席 | |
| 可能有效: Smultron、Vico | 問題下: Code::Blocks IDE |
| 作品 | 不起作用 |
|---|---|
| 克羅什(說明) | 阿拉克里蒂 |
| 超級(參見#3607) | 阿斯布魯連接管理器 |
| i學期2 | 指揮者 |
| 貓咪 | 康埃穆 |
| 康索爾 | GNOME 終端機(票) |
| 薄荷 | gtkterm(票) |
| Q終端 | 瓜克(門票) |
| st(補丁) | LX航廈(票) |
| 虎斑貓 | 配對終端 |
| 終端程式 | 油灰 |
| 特穆克斯 | 接收值 |
| Token2Shell | 櫻花(門票) |
| 韋茲的終端 | 安全CRT |
| Windows 終端 | 終結者(門票) |
| ZOC(macOS) | 術語 |
| 蒂利克斯 | |
| Windows 主機 | |
| xfce4-終端機(票) | |
| xterm | |
| 區域中心 (Windows) |
<!-- HTML --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css">
/* CSS */@匯入網址(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* 在 CSS 中指定 */code { font-family: 'Fira Code', monospace; }@supports (font-variation-settings: 正常) { code { font-family: 'Fira Code VF', monospace; }
} IE 10+、Edge Legacy:使用font-feature-settings: "calt";
火狐瀏覽器
狩獵之旅
基於 Chromium 的瀏覽器(Chrome、Opera)
高手
CodeMirror(使用font-variant-ligatures: contextual; )
程式碼筆
閃爍外殼
克利普斯
伊利亞伯曼.net
邪惡火星人網站
網頁製作者
從頭開始
PEP20.org
連字的免費等寬字體:
哈斯克利格
劊半群
固定係統Excelsior
約舍夫卡
DejaVu Sans 程式碼
維克多·莫諾
卡斯卡迪亞代碼
JetBrains Mono
連字的付費等寬字體:
實用工具
莫諾麗莎
如果您想更改 FiraCode.glyphs 並自行建立 OTF/TTF/WOFF 文件,這是我在 macOS 上使用的設定:
# 安裝所有必要的建置工具。
或者,您可以使用 Docker 建立 Fira 程式碼:
# 在容器中安裝依賴項並建立字型檔make# 將 dist/ 中的字型檔打包到 zipmake 套件中
如果您想永久啟用某些樣式集或字元變體,可能是因為您選擇的編輯器不允許您單獨切換這些,您可以透過-f / --features將所需的功能以逗號分隔清單的形式提供給建置腳本-f / --features標誌。
預設值:無。
若要分隔不同版本的字體,您可以使用-n / --family-name標誌指定所需的字體系列名稱。特殊值「features」會將已排序、以空格分隔的已啟用功能清單附加到預設係列名稱。
預設值:“Fira 代碼”
您也可以限制使用-w / --weights選項建立的字體粗細。
預設值:“淺色、常規、視網膜、中、半粗體、粗體”
# 在 shell 本地./script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --family-name "Fira Code Straight" --weights "Regular,Bold"# 或透過docker 容器(建立系列名稱「Fira Code cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 0”)docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh - fcv01 ,cv02,cv06,ss01,zero,onum,ss03,ss04,cv31" -n "features"# 在Git for Windows 的Git Bash 或任何其他基於MSYS2 的shell 中,您可能需要停用路徑轉換MSYS2_ARG_CONV_EXCL=" *" docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"作者:尼基塔·普羅科波夫@nikitonsky
基於:費拉莫諾
靈感來源:哈斯克利格