
Leia em espanhol | 简体中文 | 日本語
Os programadores usam muitos símbolos, muitas vezes codificados com vários caracteres. Para o cérebro humano, sequências como -> , <= ou := são tokens lógicos únicos, mesmo que ocupem dois ou três caracteres na tela. Seu olho gasta uma quantidade diferente de zero de energia para escanear, analisar e juntar vários caracteres em um único caractere lógico. Idealmente, todas as linguagens de programação deveriam ser projetadas com símbolos Unicode completos para operadores, mas esse ainda não é o caso.
Fira Code é uma fonte monoespaçada gratuita que contém ligaduras para combinações comuns de vários caracteres na programação. Este é apenas um recurso de renderização de fonte: o código subjacente permanece compatível com ASCII. Isso ajuda a ler e compreender o código mais rapidamente. Para algumas sequências frequentes como .. ou // , as ligaduras nos permitem corrigir o espaçamento.

Então:
Como instalar
Solução de problemas
Notícias e atualizações
Fira Code é um projeto pessoal, de tempo livre, sem financiamento e com uma enorme lista de pendências de solicitações de recursos. Se você adora, considere apoiar seu desenvolvimento por meio de patrocinadores do GitHub ou Patreon. Qualquer ajuda conta!
Enormes agradecimentos a:

Esquerda: ligaduras renderizadas no Código Fira. À direita: mesmas sequências de caracteres sem ligaduras.

Fira Code vem com uma grande variedade de flechas. Melhor ainda: você pode fazê-los do tamanho que quiser e combinar fragmentos de início/meio/fim como quiser!

O Código Fira não trata apenas de ligaduras. Alguns ajustes finos são feitos para pontuação e pares de letras frequentes.

Fira Code vem com algumas variantes de caracteres diferentes ( cv01 , cv02 , etc), conjuntos estilísticos ( ss01 , ss02 , etc) e outros recursos de fonte ( zero , onum , calt , etc), para que todos possam escolher o que é melhor para eles . Como habilitar

Algumas ligaduras podem ser alteradas ou habilitadas usando conjuntos estilísticos/variantes de caracteres:

Sendo uma fonte de programação, Fira Code tem suporte fantástico para desenho ASCII/caixa, powerline e outras formas de UIs de console:

Fira Code é a primeira fonte de programação a oferecer glifos dedicados para renderizar barras de progresso:

Em ação:

Esperamos que mais fontes de programação adotem esta convenção e lancem suas próprias versões.
A cobertura Unicode torna o Fira Code uma ótima escolha para escrita matemática:



| Funciona | Não funciona |
|---|---|
| Arduino IDE (2.0+, mesmas instruções do vscode) | Adobe Dreamweaver |
| Abricotina | IDE Delphi |
| Android Studio (2.3+, instruções) | Emacs autônomo (solução alternativa) |
| Anjuta (exceto na EOF) | PARADO |
| AppCode (2016.2+, instruções) | KDevelop 4 |
| Atom 1.1 ou mais recente (instruções) | Macaco Studio IDE |
| BBEdit (14.6+ instruções) | UltraEdit (Windows) |
| Colchetes (com este plugin) | |
| chocolate | |
| CLion (2016.2+, instruções) | |
| Cloud9 (instruções) | |
| Código 2 | |
| CódigoLite | |
| CodeRunner | |
| Vírgula (Em: Preferências > Editor > Fonte) | |
| Editor de berço | |
| Eclipse | |
| Código elementar | |
| Geany (1,37+) | |
| gEditar / Pluma | |
| Construtor GNOME | |
| Godot | |
| GoormIDE (instruções) | |
| gVim (Windows, GTK) | |
| IntelliJ IDEA (2016.2+, instruções) | |
| Kate, KWrite | |
| KDevelop 5+ | |
| Komodo | |
| Almofada de folhas | |
| LibreOffice | |
| LightTable (instruções) | |
| LINQPad | |
| MacVim 7.4 ou mais recente (instruções) | |
| Mancy | |
| MATLAB (instruções) | |
| Combinar | |
| Tapete de rato | |
| NeoVim-gtk | |
| NetBeans | |
| Bloco de notas (Windows) | |
| Bloco de notas++ (instruções) | |
| Bloco de notas3 (instruções) | |
| Nova | |
| PhpStorm (2016.2+, instruções) | |
| PyCharm (2016.2+, instruções) | |
| QOwnNotes (21.16.6+) | |
| QtCreator | |
| Cavaleiro | |
| RStudio (instruções) | |
| RubyMine (2016.2+, instruções) | |
| Arranhar | |
| Scribus (1.5.3+) | |
| SublimeText (3146+) | |
| IDE Spyder (somente com Qt5) | |
| SuperCollider 3 | |
| TeXShop | |
| TextAdept (Linux, macOS) | |
| Texto | |
| TextoMate 2 | |
| UltraEdit (UEX) (Linux) | |
| VimR (instruções) | |
| Visual Studio (2015+, instruções) | |
| Código do Visual Studio (instruções) | |
| WebStorm (2016.2+, instruções) | |
| Xamarin Studio/Monodevelop | |
| Xcode (8.0+, caso contrário com plugin) | |
| Xi | |
| Provavelmente funciona: Smultron, Vico | Em questão: Code::Blocks IDE |
| Funciona | Não funciona |
|---|---|
| crosh (instruções) | Alacritty |
| Hiper (ver #3607) | Gerenciador de conexões Asbru |
| iTermo 2 | Comandante |
| gatinha | ConEmu |
| Console | Terminal GNOME (bilhete) |
| Menta | gtkterm (ticket) |
| Terminal Q | guaque (ingresso) |
| st (remendo) | Terminal LXT (bilhete) |
| Malhado | mate-terminal |
| Terminal.app | Massa |
| Termux | rxvt |
| Token2Shell | Sakura (bilhete) |
| Terminal de Wez | SeguroCRT |
| Terminal do Windows | Exterminador do Futuro (bilhete) |
| ZOC (macOS) | terminologia |
| Tilix | |
| Console do Windows | |
| terminal xfce4 (bilhete) | |
| termo x | |
| ZOC (Windows) |
<!-- HTML --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css">
/* CSS */@importar url(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* Especifique em CSS */code { font-family: 'Fira Code', monospace; }@supports (configurações de variação de fonte: normal) { código { família de fontes: 'Fira Code VF', monoespaçado; }
} IE 10+, Edge Legacy: habilite com font-feature-settings: "calt";
Raposa de fogo
Safári
Navegadores baseados em Chromium (Chrome, Opera)
ÁS
CodeMirror (habilitar com font-variant-ligatures: contextual; )
CodePen
Concha Piscante
Clipe
IlyaBirman.net
EvilMartians. com
Criador de sites
Do zero
PEP20.org
Fontes monoespaçadas gratuitas com ligaduras:
Hasklig
Monóide
Sistema Fixo Excelsior
Iosevka
Código DejaVu Sans
Victor Mono
Código Cascadia
JetBrains Mono
Fontes monoespaçadas pagas com ligaduras:
PragmataPro
Monolisa
Caso você queira alterar FiraCode.glyphs e criar arquivos OTF/TTF/WOFF você mesmo, esta é a configuração que uso no macOS:
# instale todas as ferramentas de construção necessárias./script/bootstrap_macos.sh# construa os arquivos de fonte./script/build.sh# instale OTFs em ~/Library/Fontscp distr/otf/*.otf ~/Library/Fonts
Alternativamente, você pode construir o código Fira usando Docker:
# instala dependências em um contêiner e constrói a fonte filesmake# empacota os arquivos de fonte de dist/ em um pacote zipmake
Se você deseja habilitar permanentemente certos conjuntos de estilos ou variações de caracteres, talvez porque o editor de sua escolha não permite alterná-los individualmente, você pode fornecer os recursos desejados como uma lista separada por vírgulas para o script de construção através do -f / --features bandeira.
Padrão: nenhum.
Para separar diferentes versões de sua fonte, você pode especificar o nome da família de fontes desejada com o sinalizador -n / --family-name . O valor especial 'recursos' anexará uma lista ordenada e separada por espaços de recursos habilitados ao nome de família padrão.
Padrão: "Código Fira"
Você também pode limitar os pesos das fontes que serão criadas com a opção -w / --weights .
Padrão: "Claro, Regular, Retina, Médio, SemiNegrito, Negrito"
# localmente em seu shell./script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --family-name "Fira Code Straight" --weights "Regular,Bold"# ou por meio de um contêiner docker (cria o nome de família 'Código Fira cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 zero')docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "cv01,cv02,cv06,ss01,zero,onum,ss03,ss04, cv31" -n "features"# no Git Bash do Git para Windows ou qualquer outro shell baseado em MSYS2, pode ser necessário desabilitar o caminho conversãoMSYS2_ARG_CONV_EXCL="*" docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"Autor: Nikita Prokopov @nikitonsky
Baseado em: Fira Mono
Inspirado por: Hasklig