15 points par kunggom 2022-05-30 | 55 commentaires | Partager sur WhatsApp

C’est le genre de question qui aurait probablement déjà dû être posée ici depuis longtemps, mais étonnamment, il semble qu’elle n’ait encore jamais été publiée ici, alors je me lance.
Quelle police utilisez-vous quand vous codez ? Et quelle police à chasse fixe utilisez-vous dans votre navigateur web ?

Pour ma part, j’utilise D2Coding.
Voici les critères que j’utilise pour choisir une police de programmation.

  • Elle doit être une police à chasse fixe (monospace) de style sans serif.
  • Elle doit prendre en charge le coréen, et l’alignement monospace ne doit pas se casser même lorsqu’on utilise le coréen.
  • Les caractères faciles à confondre comme O, o, 0, l et i doivent être suffisamment distincts.
  • Le symbole \ (backslash) ne doit pas s’afficher comme le symbole monétaire (won coréen).
  • Elle doit prendre en charge les symboles Powerline pour une utilisation dans le terminal.
  • Elle doit aussi correspondre à mes préférences personnelles.

Le problème, c’est qu’il est en réalité assez rare de trouver une police qui remplisse toutes ces conditions. En particulier, les polices qui satisfont vraiment le critère l’alignement monospace ne doit pas se casser même lorsqu’on utilise le coréen me semblent extrêmement rares. J’ai donc cherché des polices qui combinent une police monospace connue avec une police coréenne, comme Sarasa Gothic ou Monoplex KR, mais je n’ai pas encore trouvé quelque chose qui me plaise davantage que D2Coding, que j’utilise déjà.

Comme j’ai récemment réinstallé Windows et que je configurais tout ce qui touche aux polices, je me suis soudain demandé quelles polices les autres utilisent pour coder. En particulier, concernant la prise en charge du coréen, j’aimerais savoir s’il existe des combinaisons de polices que vous recommanderiez.

55 commentaires

 
chl11wq12 2025-05-20

RobotoMono Nerd Font

 
chopinbrian8 2022-09-05

J’utilise un mélange de BonMono (Source Han Mono) et de Nanum Gothic Coding.

 
p6tth7sg6ixkajsg3mic 2022-06-06

J’utilisais Source Code Pro for Powerline depuis des années,
mais j’ai découvert SF Mono dans un fil de commentaires ici et je suis passé dessus immédiatement.
Dans VSCode et DataGrip, SF Mono rend vraiment très bien.

 
kunggom 2022-06-07

Apple s’intéresse depuis longtemps à la typographie de façon presque suspecte (?), donc comme San Francisco est une police qu’ils ont soigneusement conçue eux-mêmes pour l’interface utilisateur, elle est à la fois lisible et jolie.

 
galadbran 2022-06-04

Ici, on m’a fait découvrir Monoplex KR, et j’ai commencé à remplacer par ce seul Monoplex KR la combinaison que j’utilisais depuis un moment : Jetbrains mono pour coder et Sarasa Fixed K pour le Markdown.
Je suis sur Windows 10 avec VSCode, et ma première impression est que, même avec la même taille de police, la taille réellement affichée a nettement diminué, et que le coréen paraît un peu flou.
Ce n’est pas au point de poser un problème de lisibilité, donc je compte essayer Monoplex KR pendant quelque temps !

 
kunggom 2022-06-05

Lorsque le coréen paraît un peu flou, s’il s’agit d’un environnement où l’on peut choisir l’épaisseur des caractères, l’ajuster légèrement peut parfois améliorer les choses. Dans VS Code, il est possible de saisir un nombre entre 1 et 1000 dans le paramètre editor.fontWeight du fichier settings.json afin d’affiner l’épaisseur de la police.

 
draupnir 2022-06-04

J’utilisais SF Mono, mais je n’avais pas pensé au fait qu’avec le coréen, la prise en charge de la largeur fixe pouvait être importante. Maintenant que vous le dites, ça a l’air vraiment très bien, donc je vais essayer de l’appliquer.

 
kunggom 2022-06-05

Modifiez-vous directement les fichiers de police pour les utiliser ?

 
susuyo 2022-06-02

Sous Windows, j’utilise Consolas, et sur macOS, Menlo. Sur Mac, SF Mono était celui qui offrait la meilleure lisibilité, mais je ne sais pas si sa licence permet de l’utiliser en dehors de Xcode.

 
draupnir 2022-06-04

Il n’y a pas de licence permettant la prise en charge intégrée de SF Mono, mais on peut le télécharger soi-même et le configurer comme police personnalisée. C’est comme ça que je l’utilise dans WebStorm.

 
kunggom 2022-06-03

Personnellement, même s’il y a des aspects de Consolas qui ne me plaisent pas vraiment, j’ai l’impression que c’est malgré tout l’une des meilleures polices à chasse fixe disponibles par défaut sous Windows. En particulier, dans les environnements isolés de l’extérieur ou autres où je ne peux pas utiliser librement la police que je veux, j’utilise systématiquement Consolas comme police monospace.

 
functor 2022-06-02

Pour coder, j’utilise Ubuntu Mono derivative Powerline pour l’anglais, et D2 Coding pour le coréen.
Il y a vraiment beaucoup de jolies polices monospace pour l’anglais, mais pour le coréen, je n’ai encore rien trouvé de mieux que D2 Coding.

 
kunggom 2022-06-03

Je me suis aussi dit qu’il existait peut-être une autre bonne police à chasse fixe compatible avec le coréen que je ne connaissais pas, alors j’ai posté une question sur Ask GN, mais apparemment non, il n’y en a toujours pas T_T

 
hongminhee 2022-06-01

J’ai commencé à utiliser Fira Code parce que j’aime les ligatures (comme je code en Haskell, je trouve que les ligatures sont plus agréables à l’usage), et ces derniers temps il y a beaucoup plus de polices à chasse fixe qui les prennent en charge, ce qui est appréciable. Comme j’ai la flemme, je n’essaie pas vraiment autre chose. Avant ça, j’ai aussi utilisé Source Code Pro pendant longtemps.

 
kunggom 2022-06-02

Pour un langage fonctionnel comme Haskell, il serait effectivement préférable d’utiliser la fonctionnalité de ligatures, qui rend les symboles d’opérateurs plus faciles à lire.

 
namomo 2022-05-31

On dirait que tout le monde utilise des polices réputées bonnes qu’on a déjà entendues au moins une fois. De mon côté, j’utilise Comic Mono un peu par hasard. J’aime bien son côté arrondi.

 
kunggom 2022-06-05

Je ne savais pas qu’il existait une version à chasse fixe de Comic Sans ?!
…quand on y pense, c’est un objet d’amour-haine qui divise au moins autant que Gulim, donc au fond, ce n’est pas si surprenant qu’un truc comme ça existe.

 
bluenyx 2022-05-31

J’ai essayé plusieurs polices, mais après avoir utilisé Nanum Gothic Coding, je me suis finalement fixé sur D2Coding. Meslo me semble pas mal aussi.

 
kunggom 2022-05-31

Maintenant que j’y pense, il me semble que Menlo, la police par défaut du terminal de Mac OS, était elle aussi plutôt agréable. C’était une variante de Bitstream Vera Sans, non ?

 
bluenyx 2022-05-31

Oui, c’est bien une variante de Bitstream Vera Sans.

 
bluenyx 2022-05-31

Oui. Meslo est une police convertie à partir de la police Menlo pour pouvoir être utilisée sous Windows.

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

 
kunggom 2022-05-31

J’ai vu qu’il existe aussi un guide de sélection des combinaisons de variantes pour la police Meslo LG.
https://johngrib.github.io/wiki/coding-font/

 
jjpark78 2022-05-31

J’utilise FiraMono NF..

 
kunggom 2022-05-31

Je n’aime pas utiliser les ligatures, mais je veux quand même les symboles Powerline… je connais bien ce sentiment.
Du coup, moi non plus je n’utilise pas D2Coding ligature, j’utilise simplement D2Coding.

 
jujumilk3 2022-05-31

Le post le plus actif sur GeekNews !

 
kunggom 2022-05-31

Je me demande d’ailleurs pourquoi ce sujet n’est encore jamais apparu jusqu’à présent.

 
nicewook 2022-05-31

J’utilise JetBrains Mono et D2Coding.
J’aime aussi IBM Plex Mono, notamment parfois comme police de terminal.

 
kunggom 2022-05-31

Personnellement, je n’aime pas vraiment IBM Plex Mono, car il a des aspects qui peuvent diviser, mais je trouve que c’est une police marquante.
Cela dit, pour une police sortie relativement récemment, JetBrains Mono semble être bien plus populaire que je ne l’aurais pensé.

 
nicewook 2022-05-31

JetBrains Mono, même avec les ligatures, ne me gêne pas tant que ça.

 
kunggom 2022-05-31

Oh, c'est à ce point-là ?

 
ojkwon 2022-05-31

J’utilise principalement Pragmata Pro (https://fsd.it/shop/fonts/pragmatapro/), et en secondaire Berkeley Mono (https://berkeleygraphics.com/typefaces/berkeley-mono). J’utilise rarement du coréen dans le code, donc je ne prends pas en compte les polices monospace pour le coréen.

 
kunggom 2022-05-31

Avez-vous l’impression que les polices payantes valent vraiment leur prix quand vous codez ?

 
ojkwon 2022-05-31

J’ai acheté Pragmata Pro il y a un peu plus de 5 ans, et comme c’est une police que je finis toujours par utiliser comme police principale pour coder, devant toutes les autres, j’ai vraiment l’impression que ça valait le prix payé. Pour Berkely Mono, cela ne fait encore que quelques mois depuis l’achat, donc il est un peu difficile de l’évaluer avec précision.

 
kunggom 2022-05-31

Si on l’utilise pendant plus de 5 ans après avoir payé l’équivalent de 25 000 wons coréens, alors il vaut vraiment largement son prix.
Berkeley Mono a aussi l’air plutôt très bien visuellement, mais je suis curieux de voir comment il sera évalué en pratique avec le temps.

 
geeeek 2022-05-30

C’est vraiment dommage que Pretendard ne prenne pas en charge les polices à chasse fixe.

 
kunggom 2022-05-30

Comme Pretendard a été conçu pour le design d’interface utilisateur, on n’y peut pas grand-chose… mais j’aimerais quand même voir arriver davantage de polices à chasse fixe avec une bonne prise en charge du coréen.

 
joyfui 2022-05-30

Moi aussi, D2Coding...

 
kunggom 2022-05-30

Quels polices utilisez-vous pour coder ?

Il me semble qu’à l’heure actuelle, il n’existe que D2Coding comme police à chasse fixe conçue dès le départ en tenant compte de l’usage du coréen, et non comme une simple combinaison d’une autre police monospace avec une police coréenne. Du moins, à ma connaissance.

 
alstjr7375 2022-05-30

J’utilise un mélange de Hack et de D2Coding (pour le coréen).

La configuration est la suivante.
;;
;;; 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

Hiii, Emacs !
À bien y regarder, il semble que ce ne soit pas simplement la police Hack, mais la police Hack Nerd.

 
alstjr7375 2022-05-30

Ah oui, c’est vrai

 
chanhee 2022-05-30

J’utilise Cascadia Mono de Microsoft, sans activer l’option de ligatures. Et comme police de secours, j’utilise D2Coding.

 
kunggom 2022-05-30

Avez-vous configuré le fallback en modifiant le registre ?

 
chanhee 2022-05-31

J’utilise la gamme IntelliJ… donc la configuration se fait tout simplement.

 
kunggom 2022-06-05

Ah… moi aussi, j’utilise IntelliJ IDEA et Rider, mais comme j’utilise toujours D2Coding partout, j’avais tout simplement oublié le réglage de l’option de fallback.

 
coaksen 2022-05-30

J’utilise Fira Code.

 
kunggom 2022-05-30

Fira Code donne vraiment l’impression d’être une police très axée sur la prise en charge des ligatures.
Personnellement, je n’aime pas trop utiliser des ligatures dans une police à chasse fixe, mais pour ceux qui aiment ça, je pense que c’est une police qui pourrait beaucoup vous plaire.

 
excovert 2022-05-30

J’utilisais aussi D2Coding Ligature, mais récemment je suis passé à Jetbrains Mono, et il semble que la largeur fixe pour le coréen ne soit pas prise en charge.

 
kunggom 2022-05-30

Quelles polices utilisez-vous quand vous codez ?

Les polices monospace compatibles CJK sont tellement rares…

 
cog25 2022-05-30

Personnellement, comme j’évite autant que possible d’utiliser le coréen quand je code, j’utilise simplement Jetbrains Mono, qui est la police qui me plaît le plus.
J’aime aussi les polices bitmap, donc il m’arrive d’utiliser NeoDunggeunmo Code.

 
kunggom 2022-05-30

Pour ma part, comme tous les commentaires du code source de notre équipe sont en coréen, la prise en charge du coréen par la police de programmation est une condition à laquelle je ne peux pas renoncer.

 
galadbran 2022-06-01

Sous Windows, je développe avec VSCode et j’utilise JetBrains Mono. Chez nous aussi, les commentaires sont bien sûr en coréen, mais comme on n’utilise pas de coréen dans le code, ça ne semble pas avoir beaucoup d’importance.

Pour l’édition Markdown, quand il y a à la fois du coréen et de l’anglais, il est vraiment important d’avoir une police à chasse fixe stricte en 2:1, donc j’utilise Sarasa Fixed K.

 
galadbran 2022-06-01

En réalité, comme j’ai utilisé d2coding pendant très longtemps parce qu’elle remplissait toutes les conditions… je suis en train d’utiliser sarasa fixed k après avoir cherché une police de remplacement. J’aimais aussi jetbrains mono parce que sa police anglaise est élégante.

 
kunggom 2022-06-02

Moi aussi, si c’était uniquement pour du pur code source, ça ne me dérangerait pas d’utiliser une police avec repli sur le coréen, mais j’ai comme une obsession à vouloir harmoniser avec une seule et même police le Markdown, le terminal, voire même la police à chasse fixe du navigateur web… Dans ce sens, D2Coding remplit vraiment toutes les conditions, donc je continue moi aussi à l’utiliser jusqu’à présent.

Je n’utilise pas Sarasa Gothic, parce que la police Iosevka sur laquelle elle est basée n’est pas vraiment à mon goût, mais (même si ce n’est pas au niveau de la police Meslo LG que j’ai découverte dans ce fil) j’ai trouvé appréciable qu’elle soit déclinée aussi finement pour permettre à chacun de choisir la combinaison de design qui lui convient.

 
kunggom 2022-05-30

Dans le cas de NeoDunggeunmo Code, j’ai l’impression que certaines lettres (par exemple U et V) ne se distinguent pas correctement, donc je pense qu’elle ne satisfait pas au 3e critère mentionné ci-dessus.