15 puntos por kunggom 2022-05-30 | 55 comentarios | Compartir por WhatsApp

Esta parece una pregunta que ya debería haber aparecido por aquí hace tiempo, pero curiosamente creo que nunca se ha publicado aquí, así que me animé a hacerla.
¿Qué fuente usan cuando programan? Además, ¿qué fuente monoespaciada usan en el navegador web?

En mi caso, uso D2Coding.
Los criterios que uso para elegir una fuente para programar son los siguientes.

  • Debe ser una fuente monoespaciada de estilo sans-serif.
  • Debe tener soporte para coreano y no debe romper el ancho fijo incluso al usar coreano.
  • Debe permitir distinguir con suficiente claridad caracteres fáciles de confundir como O, o, 0, l, i, etc.
  • El símbolo \ (backslash) no debe mostrarse como el símbolo monetario (won coreano).
  • Debe soportar los símbolos de Powerline para usarla en la terminal.
  • Además, debe ajustarse a mis gustos personales.

El problema es que encontrar una fuente que cumpla con todas estas condiciones es mucho más raro de lo que parece. En especial, parece realmente difícil encontrar una fuente que cumpla la condición de no romper el ancho fijo incluso al usar coreano. Por eso busqué fuentes que combinan una fuente coreana con fuentes monoespaciadas conocidas, como Sarasa Gothic o Monoplex KR, pero todavía no he encontrado nada que me guste más que D2Coding, que es la que ya venía usando.

Justo hace poco, al instalar Windows de nuevo y configurar lo relacionado con las fuentes, de repente me dio curiosidad saber qué fuentes usan otras personas para programar. En particular, me gustaría saber si tienen alguna combinación de fuentes recomendable, especialmente en lo relacionado con el soporte para coreano.

55 comentarios

 
chl11wq12 2025-05-20

RobotoMono Nerd Font

 
chopinbrian8 2022-09-05

Uso una mezcla de BonMono (Source Han Mono) y Nanum Gothic Coding.

 
p6tth7sg6ixkajsg3mic 2022-06-06

Usé source code pro for powerline durante años,
pero en un hilo de comentarios aquí descubrí sf mono y me cambié de inmediato.
En vscode y datagrip, sf mono se ve muy bien.

 
kunggom 2022-06-07

Como Apple, que desde hace mucho ha tenido un interés casi sospechoso (?) por la tipografía, creó específicamente San Francisco como fuente para su UI, supongo que por eso se ve bonita y tiene buena legibilidad.

 
galadbran 2022-06-04

Como aquí me recomendaron Monoplex KR, empecé a cambiar lo que venía usando desde hace un tiempo —JetBrains Mono para programar y Sarasa Fixed K para Markdown— y ahora uso solo Monoplex KR tanto para programar como para Markdown.
Estoy en Windows 10 y VSCode; mi primera impresión es que, aunque el tamaño de fuente es el mismo, el tamaño visible real se redujo bastante, y que el coreano se ve un poco borroso.
No es hasta el punto de causar problemas de legibilidad, así que pienso seguir usando Monoplex KR por un tiempo.

 
kunggom 2022-06-05

En casos en que el texto en coreano se vea un poco borroso, si el entorno permite elegir el grosor de las letras, a veces mejora ajustándolo ligeramente. En VS Code, puedes afinar el grosor de la fuente ingresando un número entre 1 y 1000 en la opción editor.fontWeight del archivo settings.json.

 
draupnir 2022-06-04

Estaba usando SF Mono, pero no había pensado en el tema del soporte monoespaciado al usar coreano. Ahora que lo escucho, suena bastante bien, así que voy a probar aplicarlo.

 
kunggom 2022-06-05

¿Modifican directamente el archivo de la fuente para usarlo?

 
susuyo 2022-06-02

En Windows uso Consolas, y en macOS uso Menlo. En Mac, SF Mono me pareció la fuente con mejor legibilidad, pero no sé si su licencia permite usarla también fuera de Xcode.

 
draupnir 2022-06-04

No hay licencia para que SF Mono venga integrado, pero sí se puede descargar manualmente y configurarlo como fuente personalizada. Yo lo estoy usando de esa forma en WebStorm.

 
kunggom 2022-06-03

Personalmente, hay aspectos de Consolas que no me terminan de convencer, pero creo que, entre las fuentes monoespaciadas que se pueden usar por defecto en Windows, probablemente sea de las mejores. Sobre todo en entornos aislados del exterior o donde no puedo usar libremente la fuente que quiero, siempre uso Consolas como fuente monoespaciada.

 
functor 2022-06-02

Yo uso Ubuntu Mono derivative Powerline para inglés y D2 Coding para coreano.
Hay muchísimas tipografías monoespaciadas bonitas para inglés, pero para coreano todavía no he encontrado ninguna mejor que D2 Coding.

 
kunggom 2022-06-03

Yo también publiqué una pregunta en Ask GN por si había alguna otra buena fuente monoespaciada que admitiera coreano y que yo no conociera, pero al final, como era de esperarse, no la había ㅠㅠ

 
hongminhee 2022-06-01

Empecé a usar Fira Code porque me gustan las ligaduras (como programo en Haskell, me resulta mejor usar ligaduras), y últimamente parece que hay muchas fuentes monoespaciadas buenas con soporte para ligaduras. No he probado otras por flojera. Antes de eso también usé Source Code Pro durante mucho tiempo.

 
kunggom 2022-06-02

En un lenguaje funcional como Haskell, sí sería mejor usar una función de ligaduras que cambie los símbolos de los operadores para que sean más fáciles de ver.

 
namomo 2022-05-31

Parece que todos usan esas buenas fuentes que alguna vez han oído mencionar. Yo, por esas cosas de la vida, uso Comic Mono. Me gusta esa sensación redondeada.

 
kunggom 2022-06-05

¿No me digas que existía una versión monoespaciada de Comic Sans?!
…pensándolo bien, es un amor-odio que divide opiniones tanto o más que Gulim, así que supongo que tiene sentido que exista algo así.

 
bluenyx 2022-05-31

He probado varias fuentes, pero después de usar Nanum Gothic Coding, terminé quedándome con D2Coding. Meslo también me parece bastante buena.

 
kunggom 2022-05-31

Ahora que lo pienso, recuerdo que Menlo, la fuente predeterminada de Terminal en Mac OS, también me daba una muy buena impresión. ¿Era una variante de Bitstream Vera Sans?

 
bluenyx 2022-05-31

Sí, es una variante de Bitstream Vera Sans.

 
bluenyx 2022-05-31

Sí. Meslo es una fuente convertida para poder usar la fuente Menlo en Windows.

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

 
kunggom 2022-05-31

Viendo un poco, también hay una guía para elegir combinaciones de variantes de la fuente Meslo LG.
https://johngrib.github.io/wiki/coding-font/

 
jjpark78 2022-05-31

Uso FiraMono NF..

 
kunggom 2022-05-31

No me gustan las ligaduras (ligature), pero sí quiero usar los símbolos de Powerline… conozco bien ese sentimiento.
Por eso yo tampoco uso D2Coding ligature, y simplemente uso D2Coding.

 
jujumilk3 2022-05-31

¡La publicación más activa en GeekNews!

 
kunggom 2022-05-31

Me da hasta la impresión de por qué este tema no había aparecido hasta ahora.

 
nicewook 2022-05-31

Uso JetBrains Mono y D2Coding.
A veces también me encanta IBM Plex Mono para la fuente de la terminal y similares.

 
kunggom 2022-05-31

Personalmente no me gusta IBM Plex Mono porque tiene algunos aspectos que dividen opiniones, pero me parece una fuente impresionante.
Por cierto, para ser una fuente relativamente reciente, JetBrains Mono parece ser más popular de lo que esperaba.

 
nicewook 2022-05-31

JetBrains Mono tampoco me molesta con las ligaduras, por alguna razón.

 
kunggom 2022-05-31

Oh, ¿así de mucho?

 
ojkwon 2022-05-31

Uso principalmente Pragmata Pro (https://fsd.it/shop/fonts/pragmatapro/) y, como secundaria, Berkeley Mono (https://berkeleygraphics.com/typefaces/berkeley-mono). Casi nunca uso coreano en el código, así que no estoy considerando fuentes monoespaciadas para coreano.

 
kunggom 2022-05-31

¿Sienten que las fuentes comerciales realmente valen lo que cuestan?

 
ojkwon 2022-05-31

Parece que ya pasaron un poco más de 5 años desde que compré Pragmata Pro, pero es una fuente que siempre termino usando como principal para programar por encima de otras, así que siento que valió la pena pagar su precio. En el caso de Berkeley Mono, apenas la compré hace unos meses, así que todavía es un poco difícil evaluarla con precisión.

 
kunggom 2022-05-31

Si pagas unos 25,000 wones coreanos y lo usas por más de 5 años, entonces de verdad sí vale bastante la pena.
Berkeley Mono también se ve bastante bien a simple vista, pero me da curiosidad saber qué tan bien será evaluada con el tiempo.

 
geeeek 2022-05-30

Es una lástima que Pretendard no sea compatible con ancho fijo.

 
kunggom 2022-05-30

Pretendard fue creado para diseño de UI, así que en cierto modo es inevitable… aun así, me gustaría que salieran más fuentes monoespaciadas con buen soporte para coreano que realmente se puedan usar.

 
joyfui 2022-05-30

Yo también uso D2Coding...

 
kunggom 2022-05-30

No parece que exista actualmente ninguna fuente monoespaciada que haya sido creada desde el principio pensando en el uso del coreano, en lugar de simplemente combinar una fuente coreana con otra monoespaciada; al menos, que yo sepa, solo está D2Coding.

 
alstjr7375 2022-05-30

Uso Hack mezclada con D2Coding (para coreano).

La configuración es así.
;;
;;; 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

¡Ah, Emacs!
Mirándolo bien, parece que no es solo la fuente Hack, sino la fuente Hack Nerd.

 
alstjr7375 2022-05-30

Ah, sí, cierto.

 
chanhee 2022-05-30

Uso Cascadia Mono, creado por Microsoft, y no uso la opción de ligaduras. Como fuente de respaldo, estoy usando D2Coding.

 
kunggom 2022-05-30

¿La configuración de fallback la hiciste editando el registro?

 
chanhee 2022-05-31

Como uso la línea de IntelliJ... la configuración se puede hacer sin más.

 
kunggom 2022-06-05

Ajá… yo también uso IntelliJ IDEA y Rider, pero como siempre uso D2Coding en todas partes, simplemente me había olvidado de configurar la opción de fallback.

 
coaksen 2022-05-30

Estoy usando Fira Code.

 
kunggom 2022-05-30

Parece que Fira Code es una fuente realmente comprometida con el soporte de ligaduras.
Personalmente no me gusta mucho usar ligaduras en fuentes monoespaciadas, pero creo que para quienes sí disfrutan ese tipo de cosas, es una fuente que les va a gustar bastante.

 
excovert 2022-05-30

Yo también usaba D2Coding Ligature, pero últimamente estoy usando JetBrains Mono y parece que no tiene soporte para ancho fijo en coreano.

 
kunggom 2022-05-30

Las fuentes monoespaciadas compatibles con CJK son algo demasiado difícil de conseguir…

 
cog25 2022-05-30

Personalmente, como al programar trato de usar la menor cantidad posible de coreano, simplemente uso Jetbrains Mono, que es la que más me gusta.
En lo personal también me gustan las fuentes de mapa de bits, así que a veces también uso NeoDunggeunmo Code.

 
kunggom 2022-05-30

Como referencia, en mi caso, como todos los comentarios del código fuente dentro de nuestro equipo están en coreano, el soporte para coreano en la fuente de programación es una condición a la que no puedo renunciar.

 
galadbran 2022-06-01

Desarrollo en VSCode sobre Windows usando JetBrains Mono. En nuestro caso, por supuesto los comentarios están en coreano, pero no usamos coreano en el código, así que no parece importar demasiado.
Al editar Markdown, cuando hay coreano e inglés juntos, es muy importante que sea realmente monoespaciada fija 2:1, así que uso Sarasa Fixed K.

 
galadbran 2022-06-01

La verdad es que usé d2coding durante demasiado tiempo porque cumplía con todas las condiciones… mientras buscaba una fuente de reemplazo, ahora estoy usando sarasa fixed k. También me gustó jetbrains mono porque su tipografía en inglés se veía muy bien.

 
kunggom 2022-06-02

Si la usara puramente solo para código fuente, a mí tampoco me importaría usar una fuente con fallback para coreano, pero por alguna razón tengo la obsesión de mantener todo uniformado con una sola fuente, incluso en Markdown, la terminal o la fuente monoespaciada del navegador web… En ese sentido, D2Coding realmente cumple con todas las condiciones, así que yo también la he seguido usando hasta ahora.

No uso Sarasa Gothic porque la fuente base, Iosevka, no es mucho de mi gusto, pero sí me pareció bien que la hayan subdividido para que puedas usar cada combinación de diseño según tus preferencias (aunque no al nivel de la fuente Meslo LG que conocí en este hilo).

 
kunggom 2022-05-30

En el caso de NeoDunggeunmo Code, siento que algunas letras (por ejemplo, U y V) no se distinguen correctamente, así que creo que no cumple con la tercera condición de las mencionadas arriba.