# /$$$$$$ /$$
# /$$ / / / $$$
# /$$$$$$$ /$$$$$$$ /$$ $$$$$ /$$$$$$$$$ /$$$$$ /$$$$$$$ /
# /$$_____/ /$$____ $$ | $$$___ $$ |___ $$___/ |___ $$ /$$ $$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$$$$$$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$ /
# $$$$$$$ $$$$$$$ | $$ | $$ /$$$$$$$$$ /$$$$$$$$$ / $$$$$$$$
# _______/ _______/ |__/ |__/ |_________/ |_________/ | $$ $$
# $$$$$$$$
# _______/
Puede obtener fuentes recursivas prefabricadas para escritorio, web y código en https://github.com/arrowtype/recursive/releases/latest. Si solo está buscando las fuentes prefabricadas para el código, también están en este repositorio dentro de la carpeta fonts . Pero, si desea personalizar su propia compilación de CODE RECURSIVE, ¡puede ejecutar el script en este repositorio!
Si encuentra problemas en este flujo de trabajo de personalización, infórmelos en los problemas de este repositorio.
Si encuentra problemas en las propias fuentes, infórmalos en los problemas del proyecto recursivo.
La forma básica de usar esta herramienta es:
config.yamlcalt en su aplicación de codificación, si desea que las ligaduras del código estén activasEsto instancias de fuentes personalizadas para estilos de cursiva regulares, cursivas, audaces y audaces, que luego puede usar en su editor preferido. Un tema de código vs que admite la cursiva es el tema recursivo.
Aquí hay un video tutorial paso a paso, si no está acostumbrado a trabajar con proyectos de Python como este:
También puede seguir las instrucciones a continuación. He tratado de hacerlos bastante granulares. Mi consejo es probar las instrucciones a continuación y ver el video si te quedas atascado. Si te quedas realmente atascado, ¡presente un problema)! Puede que no sea tu culpa.
En un terminal, use cd para llegar a una carpeta en la que desea este proyecto. Luego, clona el repositorio y muévete a él:
git clone https://github.com/arrowtype/recursive-code-config.git
cd recursive-code-config
Luego, configure los requisitos de Venv e Instalar:
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 Configurar los requisitos de Venv e Instalar es ligeramente diferente en Windows, en mis pruebas. Navegue al proyecto en un terminal y luego use los siguientes comandos:
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.yamlEste archivo usa YAML. Con suerte, se explica por sí mismo. Si no es así, presente un problema y con suerte alguien ayudará.
Primero, especifique el apellido que desee (por ejemplo, Rec Mono Custom ).
Luego, especifique los valores del eje que desea para fuentes regulares, cursivas, negros y en negrita.
Luego, especifique si desea ligaduras de código de forma predeterminada. Marque True por sí o False para no.
Finalmente, puede copiar en las opciones de características de fuente que desee:
# 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 desea apagar todas las funciones, puede especificar una matriz vacía en YAML como esta:
Features : [] Construya las fuentes ejecutando el script de Python principal en el proyecto:
source venv/bin/activate # activate the virtual environment if you haven’t already
python3 scripts/instantiate-code-fonts.py Construirá y emitirá fuentes a una carpeta como RecMono-Custom (esto se ve afectado por cualquier nombre personalizado que le dé a las fuentes en config.yaml).
Este proyecto guarda la "ligaduras de código" a la función calt de las fuentes, que es la característica más utilizada por los editores de código para controlar las ligaduras de código.
En muchas aplicaciones, la función calt estará encendida de forma predeterminada. En otros, como VS Code, deberá activarlo específicamente.
En el código VS específicamente, puede activar calt agregando fontLigatures al archivo settings.json y configurarlo en true :
"editor.fontLigatures" : true Si desea construir fuentes con configuraciones prefabricadas (o hacer referencia a estas), simplemente agregue su ruta como argumento (reemplace premade-configs/duotone.yaml a continuación):
python3 scripts/instantiate-code-fonts.py premade-configs/duotone.yaml Este argumento también puede ser útil si desea crear múltiples versiones personalizadas. Para experimentar, simplemente duplique el config.yaml con un nuevo nombre de archivo, cambie la opción Family Name y ejecute el script que apunta a ese nuevo archivo de configuración.
¡Feliz codificación!
Recursivo recibe actualizaciones periódicas, y este repositorio también debe obtener estas actualizaciones.
Actualmente, el proceso para traer esas actualizaciones es bastante simple:
Recursive_VF_1.0xx.ttf ) en la carpeta font-data y elimine la antiguavenv scripts/build-all.sh <FONTPATH> para construir versiones actualizadas de las fuentesLuego, puede ejecutar la compilación de acuerdo con las instrucciones anteriores.