スペイン語で読む | 简体中文 | 日本語
プログラマーは多くの記号を使用し、多くの場合、複数の文字でエンコードされます。人間の脳にとって、 ->
、 <=
、 :=
などのシーケンスは、画面上で 2 文字または 3 文字を占める場合でも、単一の論理トークンです。複数の文字をスキャン、解析し、単一の論理文字に結合するために、目はゼロではない量のエネルギーを費やします。理想的には、すべてのプログラミング言語は演算子に本格的な Unicode シンボルを使用して設計されるべきですが、まだそうなっていません。
Fira Code は、一般的なプログラミングの複数文字の組み合わせのための合字を含む無料の等幅フォントです。これは単なるフォント レンダリング機能です。基礎となるコードは ASCII 互換のままです。これにより、コードをより速く読んで理解することができます。 ..
や//
などの頻繁に使用されるシーケンスでは、合字を使用してスペースを修正できます。
それから:
インストール方法
トラブルシューティング
ニュースと最新情報
Fira Code は個人の自由時間プロジェクトであり、資金はなく、膨大な機能リクエストのバックログがあります。気に入ったら、GitHub スポンサーまたは Patreon を通じて開発をサポートすることを検討してください。どんな助けも重要です!
多大なる感謝:
左: Fira コードでレンダリングされた合字。右: 合字のない同じ文字シーケンス。
Fira Code には多種多様な矢印が付属しています。さらに良いことに、好きなだけ長さを作成し、開始/中間/終了フラグメントを自由に組み合わせることができます。
Fira Code は合字だけを扱うものではありません。句読点や頻繁に使用される文字のペアについては、いくつかの微調整が行われます。
Fira コードには、いくつかの異なる文字バリアント ( cv01
、 cv02
など)、スタイル セット ( ss01
、 ss02
など)、およびその他のフォント機能 ( zero
、 onum
、 calt
など) が付属しているため、誰もが自分に最適なものを選択できます。有効にする方法
一部の合字は、スタイル セット/文字バリアントを使用して変更または有効化できます。
Fira Code はプログラミング フォントであるため、ASCII/ボックス描画、電力線、その他の形式のコンソール UI を優れたサポートを備えています。
Fira Code は、プログレス バーをレンダリングするための専用グリフを提供する最初のプログラミング フォントです。
実際の動作:
私たちは、より多くのプログラミング フォントがこの規則を採用し、独自のバージョンを出荷することを願っています。
Unicode をカバーしているため、Fira Code は数学的記述に最適です。
作品 | 機能しない |
---|---|
Arduino IDE (2.0+、vscode と同じ手順) | アドビドリームウィーバー |
アブリコチン | Delphi IDE |
Android Studio (2.3 以降、説明書) | スタンドアロンEmacs (回避策) |
アンジュタ(EOF の場合を除く) | アイドル状態 |
AppCode (2016.2+、手順) | K開発4 |
Atom 1.1 以降 (手順) | モンキースタジオIDE |
BBEdit (14.6+ 命令) | UltraEdit (Windows) |
ブラケット(このプラグインを使用) | |
ショコラ | |
CLion (2016.2+、説明書) | |
Cloud9 (説明書) | |
コーダ2 | |
コードライト | |
コードランナー | |
カンマ([設定] > [エディタ] > [フォント] の下) | |
コットエディター | |
日食 | |
基本的なコード | |
ジーニー(1.37+) | |
g編集 / プルマ | |
GNOME ビルダー | |
ゴドー | |
GoormIDE (説明書) | |
gVim (Windows、GTK) | |
IntelliJ IDEA (2016.2+、手順) | |
ケイト、クライト | |
K開発 5+ | |
コモド | |
リーフパッド | |
リブレオフィス | |
ライトテーブル(説明書) | |
LINQパッド | |
MacVim 7.4 以降 (手順) | |
マンシー | |
MATLAB (説明書) | |
メルド | |
マウスパッド | |
NeoVim-gtk | |
NetBeans | |
メモ帳(Windows) | |
Notepad++ (手順) | |
Notepad3 (説明書) | |
ノヴァ | |
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/モノ開発 | |
Xcode (8.0+、それ以外の場合はプラグインを使用) | |
習 | |
おそらく作品:スマルトロン、ヴィコ | 質問中: Code::Blocks IDE |
作品 | 機能しない |
---|---|
クロッシュ(指示) | アラクリティ |
ハイパー (#3607 を参照) | Asbru 接続マネージャー |
iTerm 2 | 指揮官 |
キティ | コンエミュ |
コンソール | GNOME ターミナル (チケット) |
ミント | gtkterm (チケット) |
Qターミナル | グアケ(チケット) |
st(パッチ) | LXターミナル(チケット) |
タビー | 相手端子 |
ターミナルアプリ | パテ |
テルマックス | rxvt |
トークン2シェル | さくら(チケット) |
Wezのターミナル | セキュアCRT |
Windowsターミナル | ターミネーター(チケット) |
ZOC (macOS) | 用語 |
ティリックス | |
Windows コンソール | |
xfce4 ターミナル (チケット) | |
xterm | |
ZOC (Windows) |
/* CSS */@import url(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* CSSで指定 */code { font-family: 'Fira Code', monospace; }@supports (font-variation-settings:normal) { code { font-family: 'Fira Code VF', 等幅; } }
IE 10+、Edge Legacy: font-feature-settings: "calt";
Firefox
サファリ
Chromium ベースのブラウザ (Chrome、Opera)
エース
CodeMirror ( font-variant-ligatures: contextual;
)
コードペン
ブリンクシェル
クリプス
イリヤバーマン.net
EvilMartians.com
ウェブメーカー
フロムスクラッチ
PEP20.org
合字付きの無料等幅フォント:
ハスクリーグ
モノイド
固定シスエクセルシオール
ヨセフカ
デジャブ・サンズ・コード
ビクターモノ
カスカディアコード
JetBrains モノ
合字付きの有料等幅フォント:
プラグマタプロ
モノリサ
FiraCode.glyphs を変更して OTF/TTF/WOFF ファイルを自分でビルドしたい場合に備えて、これが私が macOS で使用するセットアップです。
# 必要なビルド ツールをすべてインストールします。/script/bootstrap_macos.sh# フォント ファイルをビルドします。/script/build.sh# OTF を ~/Library/Fontscp distr/otf/*.otf ~/Library/Fonts にインストールします
あるいは、Docker を使用して Fira コードを構築することもできます。
# 依存関係をコンテナにインストールし、フォント ファイルをビルドしますmake# フォント ファイルを dist/ から zipmake パッケージにパッケージ化します
特定のスタイル セットまたは文字バリエーションを永続的に有効にしたい場合は、おそらく選択したエディターでこれらを個別に切り替えることができないため、 -f / --features
を使用して、必要な機能をカンマ区切りのリストとしてビルド スクリプトに提供できます。 -f / --features
フラグ。
デフォルト: なし。
フォントの異なるバージョンを区別するには、 -n / --family-name
フラグを使用して目的のフォント ファミリ名を指定できます。特別な値「features」は、有効な機能の並べ替えられたスペース区切りのリストをデフォルトのファミリー名に追加します。
デフォルト:「フィラコード」
-w / --weights
オプションを使用して、作成されるフォントのウェイトを制限することもできます。
デフォルト: 「ライト、レギュラー、Retina、ミディアム、セミボールド、ボールド」
# シェル内でローカルに./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 zero」を作成します)docker run --rm -v "${PWD}":/opt Tonsky/firacode:latest ./script/build.sh - f "cv01,cv02,cv06,ss01,zero,onum,ss03,ss04,cv31" -n "features"# Git for Windows またはその他の MSYS2 ベースのシェルからの Git Bash では、パス変換を無効にする必要がある場合がありますMSYS2_ARG_CONV_EXCL= *" docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"
著者: ニキータ・プロコポフ @nikitonsky
ベース: フィラ モノ
インスピレーション源: ハスクリッグ