# /$$$$$$ /$$
# /$$ / / / $$$
# /$$$$$$$ /$$$$$$$ /$$ $$$$$ /$$$$$$$$$ /$$$$$ /$$$$$$$ /
# /$$_____/ /$$____ $$ | $$$___ $$ |___ $$___/ |___ $$ /$$ $$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$$$$$$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$ /
# $$$$$$$ $$$$$$$ | $$ | $$ /$$$$$$$$$ /$$$$$$$$$ / $$$$$$$$
# _______/ _______/ |__/ |__/ |_________/ |_________/ | $$ $$
# $$$$$$$$
# _______/
https://github.com/arrowtype/recursive/releases/latestで、デスクトップ、Web、コードの事前の再帰フォントを取得できます。コード用の事前のフォントを探しているだけの場合、それらはfontsフォルダー内のこのレポにも載っています。ただし、コードの再帰的な独自のビルドをカスタマイズしたい場合は、このレポでスクリプトを実行できます。
このカスタマイズワークフローで問題が見つかった場合は、このリポジトリの問題でそれらを報告してください。
フォント自体に問題が見つかった場合は、再帰プロジェクトの問題でそれらを報告してください。
このツールを使用する基本的な方法は、次のことです。
config.yamlでフォントオプションを構成しますcaltアクティブにしますこれにより、通常の、イタリック、大胆な、大胆なイタリックスタイルのカスタムフォントがインスタンス化され、希望のエディターで使用できます。斜体をサポートする1つのコードテーマは、再帰的なテーマです。
このようなPython Projectsの作業に慣れていない場合は、段階的なビデオチュートリアルです。
以下の指示に従うこともできます。私はそれらをかなり粒状にしようとしました。私のアドバイスは、以下の指示を試して、立ち往生している場合はビデオを見ることです。本当に立ち往生している場合は、問題を提出してください)!それはあなたのせいではないかもしれません。
ターミナルで、 cdを使用して、このプロジェクトが必要なフォルダーに到達します。次に、リポジトリをクローンして移動します。
git clone https://github.com/arrowtype/recursive-code-config.git
cd recursive-code-config
次に、VENVを設定して要件をインストールします。
python3 -m venv venv # make a virtual environment called "venv"
source venv/bin/activate # activate the virtual environment
pip install -r requirements.txt # install dependencies 私のテストでは、WindowsでVENVとインストール要件を設定してインストール要件をわずかに異なります。ターミナルでプロジェクトに移動し、次のコマンドを使用します。
py -m venv venv # make a virtual environment called "venv"
venv S cripts a ctivate # activate the virtual environment
pip install -r requirements.txt # install dependencies config.yamlでフォント設定をカスタマイズしますこのファイルはYAMLを使用します。うまくいけば、それはかなり自明です。そうでない場合は、問題を提出すると、誰かが手伝うことを願っています!
最初に、必要な姓を指定します(例: Rec Mono Custom )。
次に、通常の、イタリック、大胆な、大胆なイタリックフォントに必要な軸値を指定します。
次に、デフォルトでコードの順位付けを必要とするかどうかを指定します。 yesまたはFalseの場合はTrueをマークします。
最後に、必要なフォント機能オプションにコピーできます。
# These options only have an affect at CRSV<=0.5 (Roman/normal styles)
- ss01 # Single-story a
- ss02 # Single-story g
- ss03 # Simplified f
- ss04 # Simplified i ### NOT CURRENTLY WORKING, see issue #4
- ss05 # Simplified l
- ss06 # Simplified r
# These options affect both Roman & Cursive styles
- ss07 # Simplified italic diagonals (kwxyz) ### NOT CURRENTLY WORKING, see issue #4
- ss08 # No-serif L and Z
- ss09 # Simplified 6 and 9
- ss10 # Dotted 0
- ss11 # Simplified 1
- ss12 # Simplified @ 
すべての機能をオフにしたい場合は、次のようなyamlで空の配列を指定できます。
Features : [] プロジェクトでメインのPythonスクリプトを実行して、フォントを構築します。
source venv/bin/activate # activate the virtual environment if you haven’t already
python3 scripts/instantiate-code-fonts.py RecMono-Customのようなフォルダーにフォントを構築および出力します(これは、config.yamlでフォントを与えるカスタム名の影響を受けます)。
このプロジェクトは、「コード字字」をフォントのcalt機能に保存します。これは、コード編集者がコード字系を制御するために最もよく使用される機能です。
多くのアプリでは、 calt機能はデフォルトでオンになります。他の人では、VSコードのように、具体的にオンにする必要があります。
vsコードでは、具体的には、 fontLigatures settings.jsonファイルに追加してtrueに設定することで、 caltオンにすることができます。
"editor.fontLigatures" : true 事前の構成でフォントを構築する(またはこれらを参照)する場合は、そのパスを引数として追加するだけです(以下のpremade-configs/duotone.yamlを置き換えます):
python3 scripts/instantiate-code-fonts.py premade-configs/duotone.yamlこの引数は、複数のカスタムバージョンを作成する場合にも役立つ場合があります。実験するには、 config.yaml新しいファイル名で複製し、 Family Nameオプションを変更し、その新しい構成ファイルを指すスクリプトを実行します。
ハッピーコーディング!
再帰は定期的な更新を取得し、このレポはこれらの更新も取得する必要があります。
現在、これらの更新をもたらすプロセスは非常に簡単です。
Recursive_VF_1.0xx.ttfなど)をfont-dataフォルダーにコピーし、古いフォントを削除しますvenvをアクティブにし、 scripts/build-all.sh <FONTPATH>を実行して、フォントの更新バージョンを構築する次に、上記の指示に従ってビルドを実行できます。