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,letidoivent ê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
RobotoMono Nerd Font
J’utilise un mélange de BonMono (Source Han Mono) et de Nanum Gothic Coding.
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.
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.
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 !
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.fontWeightdu fichiersettings.jsonafin d’affiner l’épaisseur de la police.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.
Modifiez-vous directement les fichiers de police pour les utiliser ?
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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 ?
Oui, c’est bien une variante de Bitstream Vera Sans.
Oui. Meslo est une police convertie à partir de la police Menlo pour pouvoir être utilisée sous Windows.
https://github.com/andreberg/Meslo-Font
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/
J’utilise FiraMono NF..
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.
Le post le plus actif sur GeekNews !
Je me demande d’ailleurs pourquoi ce sujet n’est encore jamais apparu jusqu’à présent.
J’utilise JetBrains Mono et D2Coding.
J’aime aussi IBM Plex Mono, notamment parfois comme police de terminal.
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é.
JetBrains Mono, même avec les ligatures, ne me gêne pas tant que ça.
Oh, c'est à ce point-là ?
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.
Avez-vous l’impression que les polices payantes valent vraiment leur prix quand vous codez ?
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.
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.
C’est vraiment dommage que Pretendard ne prenne pas en charge les polices à chasse fixe.
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.
Moi aussi, D2Coding...
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.
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) "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")))
Hiii, Emacs !
À bien y regarder, il semble que ce ne soit pas simplement la police Hack, mais la police Hack Nerd.
Ah oui, c’est vrai
J’utilise Cascadia Mono de Microsoft, sans activer l’option de ligatures. Et comme police de secours, j’utilise D2Coding.
Avez-vous configuré le fallback en modifiant le registre ?
J’utilise la gamme IntelliJ… donc la configuration se fait tout simplement.
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.
J’utilise Fira Code.
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.
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.
Quelles polices utilisez-vous quand vous codez ?
Les polices monospace compatibles CJK sont tellement rares…
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.
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.
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.
En réalité, comme j’ai utilisé
d2codingpendant très longtemps parce qu’elle remplissait toutes les conditions… je suis en train d’utilisersarasa fixed kaprès avoir cherché une police de remplacement. J’aimais aussijetbrains monoparce que sa police anglaise est élégante.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.
Dans le cas de NeoDunggeunmo Code, j’ai l’impression que certaines lettres (par exemple
UetV) ne se distinguent pas correctement, donc je pense qu’elle ne satisfait pas au 3e critère mentionné ci-dessus.