15 pontos por kunggom 2022-05-30 | 55 comentários | Compartilhar no WhatsApp

Esta parece ser uma pergunta que provavelmente já deveria ter aparecido aqui há muito tempo, mas, surpreendentemente, acho que ainda nunca foi postada por aqui, então resolvi perguntar.
Que fonte vocês usam quando estão programando? E qual fonte monoespaçada vocês usam no navegador?

No meu caso, uso D2Coding.
Meus critérios para escolher uma fonte para programação são os seguintes.

  • Deve ser uma fonte monoespaçada de estilo sans-serif.
  • Deve ter suporte a coreano, e o espaçamento monoespaçado não pode quebrar ao usar coreano.
  • Deve permitir distinguir bem caracteres fáceis de confundir, como O, o, 0, l e i.
  • O símbolo \ (backslash) não deve ser exibido como (símbolo da moeda won sul-coreano).
  • Deve oferecer suporte aos símbolos do Powerline para uso no terminal.
  • Além disso, precisa combinar com o gosto pessoal de cada um.

O problema é que é bem mais raro do que parece encontrar uma fonte que atenda a todas essas condições. Em especial, fontes que satisfaçam a condição de não quebrar o espaçamento monoespaçado mesmo ao usar coreano parecem ser realmente raras. Por isso, procurei fontes como Sarasa Gothic e Monoplex KR, que combinam fontes monoespaçadas famosas com fontes coreanas, mas ainda não encontrei nada de que eu goste mais do que a D2Coding que já uso.

Recentemente, ao instalar o Windows de novo e configurar as fontes, de repente fiquei curioso sobre que fontes outras pessoas usam para programar. Em especial, no que diz respeito ao suporte a coreano, gostaria de saber se existe alguma combinação de fontes que vocês recomendariam.

55 comentários

 
chl11wq12 2025-05-20

RobotoMono Nerd Font

 
chopinbrian8 2022-09-05

Eu uso uma mistura de BonMono (Source Han Mono) e Nanum Gothic Coding.

 
p6tth7sg6ixkajsg3mic 2022-06-06

Estou usando source code pro for powerline há anos,
mas conheci sf mono numa thread de comentários aqui e troquei na hora.
No VSCode e no DataGrip, sf mono fica muito bonito.

 
kunggom 2022-06-07

A Apple, que há muito tempo tem um interesse quase suspeito (?) por tipografia, criou com bastante capricho a fonte San Francisco para a interface, então talvez seja por isso que ela seja tão legível e bonita.

 
galadbran 2022-06-04

Como me apresentaram o Monoplex KR aqui, eu vinha usando o Jetbrains Mono para programar e o Sarasa Fixed K para Markdown por um tempo, mas comecei a trocar tudo por um único Monoplex KR, tanto para programação quanto para Markdown.
Uso Windows 10 e VSCode, e a primeira impressão foi que, mesmo com o mesmo tamanho de fonte, o tamanho visível real diminuiu bastante, e o coreano parece um pouco mais embaçado.
Não chega a ser um problema de legibilidade, então pretendo usar o Monoplex KR por um tempo!

 
kunggom 2022-06-05

Se o texto em coreano parecer um pouco borrado, em ambientes onde é possível escolher a espessura da fonte, às vezes ajuda ajustar levemente esse valor. No VS Code, é possível fazer um ajuste fino da espessura da fonte inserindo um número entre 1 e 1000 na configuração editor.fontWeight do arquivo settings.json.

 
draupnir 2022-06-04

Eu estava usando o SF Mono, mas nem tinha pensado nessa questão de suporte a largura fixa ao usar coreano. Agora que ouvi isso, parece ser algo muito bom, então vou tentar aplicar também.

 
kunggom 2022-06-05

Vocês editam diretamente o arquivo da fonte para usar?

 
susuyo 2022-06-02

No Windows, uso Consolas; no macOS, Menlo. No Mac, o SF Mono foi o que teve a melhor legibilidade, mas não sei se a licença permite usá-la fora do Xcode.

 
draupnir 2022-06-04

Não há licenciamento para oferecer suporte integrado ao SF Mono, mas dá para baixá-lo manualmente e configurar como fonte personalizada. Estou usando assim no WebStorm.

 
kunggom 2022-06-03

Pessoalmente, há aspectos do Consolas de que eu não gosto muito, mas entre as fontes monoespaçadas que dá para usar por padrão no Windows, acho que ela é uma das melhores. Especialmente em ambientes isolados do exterior ou em que eu não posso simplesmente usar a fonte que quero, acabo usando sempre o Consolas como fonte monoespaçada.

 
functor 2022-06-02

Eu uso Ubuntu Mono derivative Powerline para inglês e D2 Coding para coreano.
Há muitas fontes monoespaçadas bonitas para inglês, mas para coreano ainda não encontrei nada melhor do que D2 Coding.

 
kunggom 2022-06-03

Eu também fiz um Ask GN, caso existisse alguma outra boa fonte monoespaçada com suporte a coreano que eu não conhecesse, mas pelo visto realmente não tem mesmo T_T

 
hongminhee 2022-06-01

Comecei a usar Fira Code porque gosto de ligaduras (como acabo programando em Haskell, achei melhor usar ligaduras), e hoje em dia parece ótimo que existam muitas fontes monoespaçadas com suporte a ligaduras. Por preguiça, não estou tentando outras opções. Antes disso, também usei Source Code Pro por bastante tempo.

 
kunggom 2022-06-02

No caso de uma linguagem funcional como Haskell, talvez seja melhor usar o recurso de ligaduras, que deixa os símbolos de operadores mais fáceis de visualizar.

 
namomo 2022-05-31

Parece que todo mundo usa algumas das boas fontes que a gente já ouviu falar pelo menos uma vez. Eu, por acaso, acabei usando a Comic Mono. Gosto daquela sensação mais arredondada.

 
kunggom 2022-06-05

Mas peraí, existia uma versão monoespaçada de Comic Sans?!
…pensando bem, é uma dessas existências de amor e ódio que divide opiniões tanto quanto a Gulim, então até faz sentido surgir algo assim.

 
bluenyx 2022-05-31

Testei várias fontes; usei a Nanum Gothic Coding por um tempo, mas acabei ficando com a D2Coding. A Meslo também parece boa.

 
kunggom 2022-05-31

Pensando bem, lembro que a Menlo, que é a fonte padrão do Terminal no Mac OS, também parecia bem boa. Ela era uma variação da Bitstream Vera Sans, não era?

 
bluenyx 2022-05-31

Sim, é uma variação da Bitstream Vera Sans.

 
bluenyx 2022-05-31

Sim. Meslo é uma fonte convertida da fonte Menlo para uso no Windows.

https://github.com/andreberg/Meslo-Font

 
kunggom 2022-05-31

Pelo que vi, também existe um guia para escolher combinações de estilos da fonte Meslo LG.
https://johngrib.github.io/wiki/coding-font/

 
jjpark78 2022-05-31

Uso FiraMono NF..

 
kunggom 2022-05-31

Também entendo bem esse sentimento de não querer usar ligaduras (ligature), mas querer usar símbolos Powerline.
Por isso, eu também não uso o D2Coding ligature e uso só o D2Coding.

 
jujumilk3 2022-05-31

A postagem mais ativa no GeekNews!

 
kunggom 2022-05-31

Fico até pensando por que um tópico desses ainda não apareceu até agora.

 
nicewook 2022-05-31

Uso JetBrains Mono e D2Coding.
Às vezes também gosto bastante do IBM Plex Mono para fontes de terminal e afins.

 
kunggom 2022-05-31

Pessoalmente, não gosto muito da IBM Plex Mono porque ela tem alguns elementos que dividem opiniões, mas acho que é uma fonte marcante.
Aliás, para uma fonte relativamente recente, o JetBrains Mono parece ser mais popular do que eu imaginava.

 
nicewook 2022-05-31

O JetBrains Mono não incomoda tanto com as ligatures, por algum motivo.

 
kunggom 2022-05-31

Oh, é nesse nível?

 
ojkwon 2022-05-31

Uso principalmente Pragmata Pro (https://fsd.it/shop/fonts/pragmatapro/) e, como secundária, Berkeley Mono (https://berkeleygraphics.com/typefaces/berkeley-mono). Como quase nunca uso coreano no código, não levo em consideração fontes monoespaçadas para coreano.

 
kunggom 2022-05-31

Que fonte vocês usam para programar?

Tenho curiosidade em saber se vocês sentem que fontes pagas realmente valem o preço.

 
ojkwon 2022-05-31

Acho que já faz um pouco mais de 5 anos desde que comprei o Pragmata Pro, e é uma fonte que sempre acaba sendo minha principal para programar, acima das outras, então sinto que valeu a pena ter pago o preço. O Berkeley Mono eu comprei há só alguns meses, então ainda é um pouco difícil fazer uma avaliação precisa.

 
kunggom 2022-05-31

Se eu pagar algo como 25.000 won coreanos e usar por mais de 5 anos, então realmente vale muito a pena.
O Berkeley Mono também parece bem interessante visualmente, mas fico curioso para saber como será a avaliação dele na prática no futuro.

 
geeeek 2022-05-30

É uma pena que o Pretendard não tenha suporte a fonte monoespaçada.

 
kunggom 2022-05-30

Pretendard foi criado para design de UI, então não tem muito como evitar… mas ainda espero que surjam mais fontes monoespaçadas com suporte ao coreano que sejam realmente utilizáveis.

 
joyfui 2022-05-30

Eu também uso D2Coding...

 
kunggom 2022-05-30

Parece que, no momento, não existe nenhuma fonte monoespaçada criada desde o início já pensando no uso do coreano, em vez de combinar uma fonte coreana com outra fonte monoespaçada, além da D2Coding. Pelo menos, até onde eu sei.

 
alstjr7375 2022-05-30

Uso Hack misturado com D2Coding (para coreano).

A configuração é assim.
;;
;;; straight is nill' macro ;; ;;;###autoload (defmacro use-feature (name &rest args) "Like use-package', but with straight-use-package-by-default' disabled." (declare (indent defun)) (use-package ,name
:straight nil
,@args))

(use-feature emacs
:custom
(face-font-rescale-alist '((".D2Coding." . 1.26)))
:init
(add-to-list 'default-frame-alist '(font . "Hack Nerd Font"))

(set-face-attribute 'default nil
:height 120
:family "Hack Nerd Font") ;; This will early init
(set-fontset-font "fontset-default" '(#x1100 . #xffdc)
'("D2Coding" . "iso10646-1"))
(set-fontset-font "fontset-default" '(#xe0bc . #xf66e)
'("D2Coding" . "iso10646-1")))

 
kunggom 2022-05-30

Eita, Emacs!
Olhando bem, parece que não é apenas a fonte Hack, mas sim a Hack Nerd.

 
alstjr7375 2022-05-30

Ah, isso mesmo

 
chanhee 2022-05-30

Uso o Cascadia Mono, feito pela MS, e não uso a opção de ligature. Estou usando o D2Coding como fonte de fallback.

 
kunggom 2022-05-30

A configuração de fallback foi feita editando o Registro?

 
chanhee 2022-05-31

Eu uso os da linha IntelliJ... então dá para configurar sem dificuldade.

 
kunggom 2022-06-05

Ah, entendi... Eu também uso o IntelliJ IDEA e o Rider, mas como sempre uso o D2Coding em todo lugar, acabei simplesmente esquecendo de configurar a opção de fallback.

 
coaksen 2022-05-30

Uso o Fira Code.

 
kunggom 2022-05-30

O Fira Code parece ser uma fonte realmente focada em oferecer suporte a ligaturas.
Pessoalmente, não gosto muito de usar ligaturas em fontes monoespaçadas, mas acho que, para quem curte esse tipo de coisa, é uma fonte que vai agradar bastante.

 
excovert 2022-05-30

Eu também usava o D2Coding Ligature, mas recentemente estou usando o JetBrains Mono, e ele não oferece suporte a largura fixa para coreano.

 
kunggom 2022-05-30

Fontes monoespaçadas com suporte a CJK são preciosíssimas…

 
cog25 2022-05-30

Pessoalmente, como ao programar eu tento usar o mínimo possível de coreano, acabo usando simplesmente a Jetbrains Mono, que é a que mais me agrada.
Pessoalmente também gosto de fontes pixeladas, então às vezes uso a NeoDunggeunmo Code também.

 
kunggom 2022-05-30

Só para constar, no meu caso, como todos os comentários no código-fonte da nossa equipe estão em coreano, o suporte a coreano na fonte de programação é um requisito do qual não posso abrir mão.

 
galadbran 2022-06-01

No Windows, desenvolvo no VSCode usando JetBrains Mono. Aqui também, os comentários naturalmente são em coreano, mas como não usamos coreano no código, isso não parece fazer muita diferença. Ao editar Markdown, quando há coreano e inglês juntos, é muito importante que seja realmente monoespaçada fixa em proporção 2:1, então estou usando Sarasa Fixed K.

 
galadbran 2022-06-01

Na verdade, usei o d2coding por tanto tempo porque ele atendia a todos os requisitos... enquanto procurava uma fonte alternativa, acabei usando a Sarasa Fixed K. Também gostei da JetBrains Mono porque a fonte em inglês é bonita.

 
kunggom 2022-06-02

Se eu usasse puramente só para código-fonte, para mim tudo bem usar uma fonte com fallback para coreano, mas por algum motivo tenho essa teimosia de querer padronizar tudo com uma única fonte, de forma consistente, até a fonte monoespaçada do Markdown, do terminal ou do navegador... Nesse sentido, a D2Coding realmente atende a todas as condições, então eu também continuo usando até hoje.

Não uso a Sarasa Gothic porque a fonte Iosevka, que serviu de base, não faz muito o meu gosto, mas achei legal o fato de ela ter sido bem segmentada para que cada combinação de design possa ser usada de acordo com a preferência de cada um (ainda que não tanto quanto a fonte Meslo LG, que conheci nesta thread).

 
kunggom 2022-05-30

No caso da NeoDunggeunmo Code, tenho a impressão de que algumas letras (por exemplo, U e V) não se distinguem corretamente, então acho que ela não atende ao 3º critério entre as condições acima.