# /$$$$$$ /$$
# /$$ / / / $$$
# /$$$$$$$ /$$$$$$$ /$$ $$$$$ /$$$$$$$$$ /$$$$$ /$$$$$$$ /
# /$$_____/ /$$____ $$ | $$$___ $$ |___ $$___/ |___ $$ /$$ $$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$$$$$$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$ /
# $$$$$$$ $$$$$$$ | $$ | $$ /$$$$$$$$$ /$$$$$$$$$ / $$$$$$$$
# _______/ _______/ |__/ |__/ |_________/ |_________/ | $$ $$
# $$$$$$$$
# _______/
Você pode obter fontes recursivas pré -fabricadas para desktop, web e código em https://github.com/arrowtype/recursive/releases/latest. Se você está apenas procurando as fontes pré -fabricadas para o código, elas também estão nesse repo na pasta fonts . Mas, se você deseja personalizar sua própria construção de Código Recursive, poderá executar o script neste repositório!
Se você encontrar problemas neste fluxo de trabalho de personalização, relate -os nos problemas deste repo.
Se você encontrar problemas nas próprias fontes, informe -as nos problemas recursivos do projeto.
A maneira básica de usar esta ferramenta é:
config.yamlcalt em seu aplicativo de codificação, se você deseja que as ligaduras de código sejam ativasIsso instanta fontes personalizadas para estilos de itálico regulares, itálicos, ousados e ousados, que você pode usar no seu editor preferido. Um tema de código vs que suporta itálico é o tema recursivo.
Aqui está um tutorial de vídeo passo a passo, se você não estiver acostumado a trabalhar com projetos Python como este:
Você também pode seguir as instruções abaixo. Eu tentei torná -los bastante granulares. Meu conselho é experimentar as instruções abaixo e assistir ao vídeo se você ficar preso. Se você ficar realmente preso, registre um problema)! Pode não ser sua culpa.
Em um terminal, use cd para acessar uma pasta em que você deseja este projeto. Em seguida, clone o repositório e mova -se para ele:
git clone https://github.com/arrowtype/recursive-code-config.git
cd recursive-code-config
Em seguida, configure os requisitos de VENV e instale:
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 A configuração dos requisitos de VENV e instalação é um pouco diferente no Windows, nos meus testes. Navegue até o projeto em um terminal e use os seguintes 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 arquivo usa YAML. Felizmente, é bastante auto-explicativo. Caso contrário, registre um problema e alguém esperançosamente ajude!
Primeiro, especifique o nome da família que você deseja (por exemplo, Rec Mono Custom ).
Em seguida, especifique os valores do eixo que você deseja para fontes itálicas regulares, itálicas, ousadas e ousadas.
Em seguida, especifique se você deseja ligações de código por padrão. Marque True para sim ou False para não.
Por fim, você pode copiar nas opções de recursos da fonte que deseja:
# 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 @ 
Se você quiser desativar todos os recursos, pode especificar uma matriz vazia no YAML como esta:
Features : [] Construa as fontes executando o script Python principal no projeto:
source venv/bin/activate # activate the virtual environment if you haven’t already
python3 scripts/instantiate-code-fonts.py Ele criará e saídas fontes para uma pasta como RecMono-Custom (isso é afetado por qualquer nome personalizado que você forneça em fontes em config.yaml).
Este projeto salva as “ligações de código” no recurso calt das fontes, que é o recurso mais usado pelos editores de código para controlar as ligaduras de código.
Em muitos aplicativos, o recurso calt estará ativado por padrão. Em outros, como o código VS, você precisará ativá -lo especificamente.
No Código VS especificamente, você pode ativar calt adicionando fontLigatures ao arquivo settings.json e configurando -o como true :
"editor.fontLigatures" : true Se você deseja construir fontes com configurações pré-fabricadas (ou referenciar-as), basta adicionar seu caminho como um argumento (substitua premade-configs/duotone.yaml abaixo):
python3 scripts/instantiate-code-fonts.py premade-configs/duotone.yaml Esse argumento também pode ser útil se você deseja criar várias versões personalizadas. Para experimentar, basta duplicar o config.yaml com um novo nome de arquivo, alterar a opção Family Name e executar o script apontando para esse novo arquivo de configuração.
Codificação feliz!
O recursivo recebe atualizações periódicas, e esse repositório também precisa obter essas atualizações.
Atualmente, o processo para trazer essas atualizações é bem simples:
Recursive_VF_1.0xx.ttf ) na pasta font-data e exclua a antigavenv e Run scripts/build-all.sh <FONTPATH> para criar versões atualizadas das fontesEm seguida, você pode executar a construção de acordo com as instruções acima.