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 programação de vários caracteres. 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!
Enorme agradecimento 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.
O 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) | IDE do estúdio Monkey |
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) |
/* 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";
Firefox
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
Fixsys 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ço 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 a conversão de caminhoMSYS2_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