Sobre o projeto
Fira Code é uma fonte monoespaçada gratuita projetada para programação, com ligaduras para combinações comuns de múltiplos caracteres, como ->, <=, :=, .. e //. Ligaduras são um recurso de renderização de fontes que ajuda os leitores a escanear e analisar código mais rapidamente, unindo vários caracteres em um único token lógico, enquanto o código subjacente permanece compatível com ASCII.
Além das ligaduras, Fira Code inclui uma ampla variedade de setas (que podem ser combinadas e estendidas), espaçamento ajustado para pontuação e pares frequentes de letras, e extensa cobertura Unicode adequada para escrita matemática. Suporta desenho ASCII/box, símbolos powerline e outros elementos de UI de terminal. Também introduz glifos dedicados para renderizar barras de progresso em ambientes de terminal, propondo uma heurística baseada na variável de ambiente `UNICODE_PROGRESS_BAR=true` para que programas detectem esse suporte.
A fonte oferece múltiplas variantes de caracteres (cv01, cv02, etc.), conjuntos estilísticos (ss01, ss02, etc.) e recursos de fonte (zero, onum, calt, etc.) que os usuários podem ativar para personalizar sua aparência. Está disponível em múltiplos pesos (Light, Regular, Retina, Medium, SemiBold, Bold) e como fonte variável.
Fira Code é compatível com uma ampla gama de editores e IDEs, incluindo VS Code, IDEs baseados em IntelliJ, Sublime Text, Vim/Neovim, Emacs (com soluções alternativas), Xcode e muitos outros. A compatibilidade com terminais inclui iTerm 2, Kitty, Konsole, Windows Terminal e outros. Também pode ser usada em navegadores via CSS, suportando Firefox, Safari, navegadores baseados em Chromium e IE 10+ com configurações específicas de recursos.
A fonte pode ser construída localmente a partir de seu arquivo de glifos de origem usando os scripts fornecidos (no macOS ou via Docker), com opções para habilitar permanentemente conjuntos estilísticos específicos, personalizar o nome da família de fontes e limitar os pesos gerados. É baseada no Fira Mono e inspirada no Hasklig.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.