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,lei. - 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
RobotoMono Nerd Font
Eu uso uma mistura de BonMono (Source Han Mono) e Nanum Gothic Coding.
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.
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.
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!
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.fontWeightdo arquivosettings.json.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.
Vocês editam diretamente o arquivo da fonte para usar?
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.
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.
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.
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.
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
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.
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.
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.
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.
Testei várias fontes; usei a Nanum Gothic Coding por um tempo, mas acabei ficando com a D2Coding. A Meslo também parece boa.
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?
Sim, é uma variação da Bitstream Vera Sans.
Sim. Meslo é uma fonte convertida da fonte Menlo para uso no Windows.
https://github.com/andreberg/Meslo-Font
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/
Uso FiraMono NF..
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.
A postagem mais ativa no GeekNews!
Fico até pensando por que um tópico desses ainda não apareceu até agora.
Uso JetBrains Mono e D2Coding.
Às vezes também gosto bastante do IBM Plex Mono para fontes de terminal e afins.
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.
O JetBrains Mono não incomoda tanto com as ligatures, por algum motivo.
Oh, é nesse nível?
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.
Que fonte vocês usam para programar?
Tenho curiosidade em saber se vocês sentem que fontes pagas realmente valem o preço.
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.
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.
É uma pena que o Pretendard não tenha suporte a fonte monoespaçada.
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.
Eu também uso D2Coding...
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.
Uso Hack misturado com D2Coding (para coreano).
A configuração é assim.
;;
;;; straight is
nill' macro ;; ;;;###autoload (defmacro use-feature (name &rest args) "Likeuse-package', but withstraight-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")))
Eita, Emacs!
Olhando bem, parece que não é apenas a fonte Hack, mas sim a Hack Nerd.
Ah, isso mesmo
Uso o Cascadia Mono, feito pela MS, e não uso a opção de ligature. Estou usando o D2Coding como fonte de fallback.
A configuração de fallback foi feita editando o Registro?
Eu uso os da linha IntelliJ... então dá para configurar sem dificuldade.
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.
Uso o Fira Code.
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.
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.
Fontes monoespaçadas com suporte a CJK são preciosíssimas…
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.
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.
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.
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.
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).
No caso da NeoDunggeunmo Code, tenho a impressão de que algumas letras (por exemplo,
UeV) não se distinguem corretamente, então acho que ela não atende ao 3º critério entre as condições acima.