# /$$$$$$ /$$
# /$$ / / / $$$
# /$$$$$$$ /$$$$$$$ /$$ $$$$$ /$$$$$$$$$ /$$$$$ /$$$$$$$ /
# /$$_____/ /$$____ $$ | $$$___ $$ |___ $$___/ |___ $$ /$$ $$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$$$$$$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$ /
# $$$$$$$ $$$$$$$ | $$ | $$ /$$$$$$$$$ /$$$$$$$$$ / $$$$$$$$
# _______/ _______/ |__/ |__/ |_________/ |_________/ | $$ $$
# $$$$$$$$
# _______/
Vous pouvez obtenir des polices récursives préalables pour le bureau, le Web et le code à https://github.com/arrowtype/recursive/releases/latest. Si vous cherchez simplement les polices pré-même pour le code, elles sont également dans ce dépôt dans le dossier fonts . Mais, si vous souhaitez personnaliser votre propre version récursive pour le code, vous pouvez exécuter le script dans ce repo!
Si vous trouvez des problèmes dans ce flux de travail de personnalisation, veuillez les signaler dans les problèmes de ce repo.
Si vous trouvez des problèmes dans les polices elles-mêmes, veuillez les signaler dans les problèmes récursifs du projet.
La façon de base d'utiliser cet outil est de:
config.yamlcalt dans votre application de codage, si vous voulez que les ligatures de code soient activesCela instancie des polices personnalisées pour les styles italiques réguliers, italiques, audacieux et audacieux, que vous pouvez ensuite utiliser dans votre éditeur préféré. Un thème de code vs qui prend en charge l'italique est le thème récursif.
Voici un tutoriel vidéo étape par étape, si vous n'êtes pas habitué à travailler avec des projets Python comme celui-ci:
Vous pouvez également suivre les instructions ci-dessous. J'ai essayé de les rendre assez granulaires. Mon conseil est d'essayer les instructions ci-dessous et de regarder la vidéo si vous êtes coincé. Si vous êtes vraiment coincé, veuillez déposer un problème)! Ce n'est peut-être pas de votre faute.
Dans un terminal, utilisez cd pour accéder à un dossier dans lequel vous voulez ce projet. Ensuite, clonez le repo et montez-y:
git clone https://github.com/arrowtype/recursive-code-config.git
cd recursive-code-config
Ensuite, configurez les exigences de Venv et d'installation:
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 La configuration des exigences de Venv et d'installation est légèrement différente dans les fenêtres, dans mes tests. Accédez au projet dans un terminal, puis utilisez les commandes suivantes:
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.yamlCe fichier utilise YAML. Espérons que c'est assez explicite. Sinon, déposez un problème et quelqu'un va aider!
Tout d'abord, spécifiez le nom de famille que vous souhaitez (par exemple Rec Mono Custom ).
Ensuite, spécifiez les valeurs de l'axe que vous souhaitez pour les polices en italique régulières, italiques, audacieuses et audacieuses.
Ensuite, spécifiez si vous souhaitez des ligatures de code par défaut. Marquez True pour oui ou False pour non.
Enfin, vous pouvez copier dans les options de fonctionnalité de police souhaitées:
# 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 @ 
Si vous souhaitez désactiver toutes les fonctionnalités, vous pouvez spécifier un tableau vide dans YAML comme ceci:
Features : [] Construisez les polices en exécutant le script Python principal dans le projet:
source venv/bin/activate # activate the virtual environment if you haven’t already
python3 scripts/instantiate-code-fonts.py Il créera et sortira des polices à un dossier comme RecMono-Custom (ceci est affecté par le nom personnalisé que vous donnez dans les polices dans config.yaml).
Ce projet enregistre les «ligatures de code» à la fonction calt des polices, qui est la fonctionnalité la plus souvent utilisée par les éditeurs de code pour contrôler les ligatures de code.
Dans de nombreuses applications, la fonction calt sera lancée par défaut. Dans d'autres, comme le code vs, vous devrez l'activer spécifiquement.
Dans VS Code spécifiquement, vous pouvez activer calt en ajoutant fontLigatures dans le fichier settings.json et en le définissant sur true :
"editor.fontLigatures" : true Si vous souhaitez construire des polices avec des configurations préalables (ou références à celles-ci), ajoutez simplement leur chemin comme argument (remplacez premade-configs/duotone.yaml ci-dessous):
python3 scripts/instantiate-code-fonts.py premade-configs/duotone.yaml Cet argument peut également être utile si vous souhaitez créer plusieurs versions personnalisées. Pour expérimenter, dupliquez simplement la config.yaml Family Name
Codage heureux!
Recursive obtient des mises à jour périodiques, et ce repo doit également obtenir ces mises à jour.
Actuellement, le processus pour apporter ces mises à jour est assez simple:
Recursive_VF_1.0xx.ttf ) dans le dossier font-data et supprimez l'ancienvenv et exécutez scripts/build-all.sh <FONTPATH> pour construire des versions mises à jour des policesEnsuite, vous pouvez exécuter la construction en fonction des instructions ci-dessus.