閱讀西班牙語 | 簡體中文 | 日本語
程式設計師使用大量符號,通常用多個字元進行編碼。對於人腦來說,像->
、 <=
或:=
這樣的序列是單一邏輯標記,即使它們在螢幕上佔據兩個或三個字元。您的眼睛花費非零的能量來掃描、解析並將多個字元連接成一個邏輯字元。理想情況下,所有程式語言都應該為運算符設計成熟的 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) |
/* 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
基於:費拉莫諾
靈感來源:哈斯克利格