2
3
4
5
6
7
8
9
10
11
12
13
14
fun <T : Comparable<T>> List<T>.quickSort(): List<T> = when {
size < 2 -> this
else -> {
val pivot = first()
val (smaller, greater) = drop(1).partition { it <= pivot }
smaller.quickSort() + pivot + greater.quickSort()
}
}
fun main() {
print(listOf(5, 0, 1, 5, 3, 7, 4, 2).quickSort())
}
1.
Hauteur accrue pour une meilleure lisibilité
2.
Adaptation à la lecture du code
Hauteur des lettres accrue pour une meilleure lisibilité
La largeur des caractères reste standard, mais la hauteur des minuscules est maximisée. Cette approche permet de maintenir la longueur de lignes de code attendue par les développeurs et d'améliorer le rendu, chaque lettre prenant plus de pixels.
Comparaison
Comparez cela à d'autres polices. Consolas, par exemple, a des lettres légèrement plus larges. Toutefois, elles restent relativement petites, ce qui vous oblige à augmenter la taille d'un point pour rendre la police plus lisible. Par conséquent, les lignes de code tendent à être plus longues que prévu.
Les lettres à espacement standard de JetBrains Mono permettent de maintenir les lignes à la longueur attendue.
Mouvement des yeux spécifique au code
La forme des ovales est proche de celle des symboles rectangulaires, ce qui donne un aspect général plus net.
Les bords extérieurs des ovales évitent tout obstruction pour vos yeux lorsque vous parcourez le texte à la verticale.
Construction fonctionnelle
Les formes de la police JetBrains Mono sont simples et sans fioritures. Le texte a ainsi un aspect plus net, même avec une petite taille de police.
Plus les formes sont simples, plus elles sont rapidement perçues par l'œil et facilement interprétées par le cerveau.
Particularités des symboles
"1", "l" et "I" sont faciles à différencier.
Le zéro a un point à l'intérieur, contrairement à la lettre "O".
La forme de la virgule diffère de celle du point pour aider permet de mieux les reconnaître lorsqu'ils sont de petite taille. Cela se vérifie également pour les symboles dérivés.
Traits nets
Une coupure radicale à la fin du tracé assure une meilleure intégration dans la grille de pixels et donne à la police une personnalité plus stricte et "tech".
Italique
Le bon usage des caractères en italique requiert un ajustement fin du contraste entre la police droite ordinaire et sa version en italique. En général, l'angle varie entre 11° et 12°. JetBrains Mono utilise un angle de 9° afin d'offrir un contraste optimal et de réduire les distractions et la fatigue oculaire.
Seules les lettres "a", "y" et "f" reprennent la construction de True italic pour améliorer légèrement le déroulé horizontal pour les yeux.
Ligatures pour le code
Une ligature est un caractère formé à partir de deux ou trois symboles joints. En typographie classique, cette technique permettait de gagner de la place et d’améliorer la lisibilité des textes imprimés. Cette technique a été reprise pour le code afin d'afficher les opérateurs et est principalement utilisée dans deux cas :
1.
Pour fusionner les symboles et éliminer les détails afin que les yeux aient moins d’éléments à traiter.
2.
Pour équilibrer l'espace plus efficacement en décalant les glyphes dans certains cas.
Famille de polices JetBrains Mono
mince
Latin de base
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z
Ligatures de polices à chasse fixe (monospace)
-- --- == === != !== =!= =:= =/= <= >= && &&& &= ++ +++ *** ;; !! ?? ??? ?: ?. ?= <: :< :> >: <:< <> <<< >>> << >> || -| _|_ |- ||- |= ||= ## ### #### #{ #[ ]# #( #? #_ #_( #: #! #= ^= <$> <$ $> <+> <+ +> <*> <* *> </ </> /> <!-- <#-- --> -> ->> <<- <- <=< =<< <<= <== <=> <==> ==> => =>> >=> >>= >>- >- -< -<< >-> <-< <-| <=| |=> |-> <-> <~~ <~ <~> ~~ ~~> ~> ~- -~ ~@ [||] |] [| |} {| [< >] |> <| ||> <|| |||> <||| <|> ... .. .= ..< .? :: ::: := ::= :? :?> // /// /* */ /= //= /== @_ __ ??? <:< ;;;
Diacritiques
Á Ă Ắ Ặ Ằ Ẳ Ẵ Ǎ  Ấ Ậ Ầ Ẩ Ẫ Ä Ạ À Ả Ā Ą Å Ã Æ Ǽ Ć Č Ç Ĉ Ċ Ð Ď Đ É Ĕ Ě Ê Ế Ệ Ề Ể Ễ Ë Ė Ẹ È Ẻ Ē Ę Ɛ Ẽ Ǵ Ğ Ǧ Ĝ Ģ Ġ Ħ Ĥ Í Ĭ Î Ï İ Ị Ì Ỉ Ī Į Ĩ Ĵ Ķ Ĺ Ľ Ļ Ŀ Ł Ń Ň Ņ Ŋ Ñ Ó Ŏ Ô Ố Ộ Ồ Ổ Ỗ Ö Ọ Ò Ỏ Ơ Ớ Ợ Ờ Ở Ỡ Ő Ō Ǫ Ø Ǿ Õ Œ Þ Ŕ Ř Ŗ Ś Š Ş Ŝ Ș ẞ Ə Ŧ Ť Ţ Ț Ú Ŭ Û Ü Ụ Ù Ủ Ư Ứ Ự Ừ Ử Ữ Ű Ū Ų Ů Ũ Ẃ Ŵ Ẅ Ẁ Ý Ŷ Ÿ Ỵ Ỳ Ỷ Ȳ Ỹ Ź Ž Ż á ă â ä à ā ą å ã æ ǽ ć č ç ĉ ċ ð ď đ é ĕ ě ê ë ė è ē ę ə ğ ǧ ĝ ġ ħ ĥ i ı í ĭ î ï ì ī į ĩ j ȷ ĵ ĸ l ĺ ľ ŀ ł m n ń ʼn ň ŋ ñ ó ŏ ô ö ò ơ ő ō ø ǿ õ œ þ ŕ ř s ś š ş ŝ ß ſ ŧ ť ú ŭ û ü ù ư ű ū ģ ķ ļ ņ ŗ ţ ǫ ǵ ș ț ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ẹ ẻ ẽ ế ề ể ễ ệ ỉ ị ọ ỏ ố ồ ổ ỗ ộ ớ ờ ở ỡ ợ ụ ủ ứ ừ ử ữ ự ỵ ỷ ỹ ų ů ũ ẃ ŵ ẅ ẁ ý ŷ ÿ ỳ z ź ž ż
Numéros
0 0 1 2 3 4 5 6 7 8 9 ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ½ ¼ ¾ ↋ ↊ ૪
Ponctuation
. , : ; … ! ¡ ? ¿ · • * ⁅ ⁆ # ․ ‾ / \ ‿ ( ) { } [ ] ❰ ❮ ❱ ❯ ⌈ ⌊ ⌉ ⌋ ⦇ ⦈ - – — ‐ _ ‚ „ “ ” ‘ ’ « » ‹ › ‴ " ' ⟨ ⟪ ⟦ ⟩ ⟫ ⟧ · ;
Grec
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ά Έ Ή Ί Ό Ύ Ώ Ϊ Ϋ Ϗ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω ί ϊ ΐ ύ ϋ ΰ ό ώ ά έ ή ϗ ϕ ϖ
Cyrillique
А Б В Г Ѓ Ґ Д Е Ё Ж З И Й К Ќ Л М Н О П Р С Т У Ў Ф Х Ч Ц Ш Щ Џ Ь Ъ Ы Љ Њ Ѕ Є Э І Ї Ј Ћ Ю Я Ђ Ғ Қ Ң Ү Ұ Ҷ Һ Ә Ө Ӝ Ӟ Ӥ Ӧ Ө Ӵ а б в г ѓ ґ д е ё ж з и й к ќ л м н о п р с т у ў ф х ч ц ш щ џ ь ъ ы љ њ ѕ є э і ї ј ћ ю я ђ ғ қ ң ү ұ ҷ һ ә ө ӝ ӟ ӥ ӧ ө ӵ
Autres symboles
₿ ¢ ¤ $ ₫ € ƒ ₴ ₽ £ ₮ ¥ ≃ ∵ ≬ ⋈ ∙ ≔ ∁ ≅ ∐ ⎪ ⋎ ⋄ ∣ ∕ ∤ ∸ ⋐ ⋱ ∈ ∊ ⋮ ∎ ⁼ ≡ ≍ ∹ ∃ ∇ ≳ ∾ ⥊ ⟜ ⎩ ⎨ ⎧ ⋉ ⎢ ⎣ ⎡ ≲ ⋯ ∓ ≫ ≪ ⊸ ⊎ ⨀ ⨅ ⨆ ⊼ ⋂ ⋃ ≇ ⊈ ⊉ ⊽ ⊴ ≉ ∌ ∉ ≭ ≯ ≱ ≢ ≮ ≰ ⋢ ⊄ ⊅ +− × ÷ = ≠ > < ≥ ≤ ± ≈ ¬ ~ ^ ∞ ∅ ∧ ∨ ∩ ∪ ∫ ∆ ∏ ∑ √ ∂ µ ∥ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ % ‰ ﹢ ⁺ ≺ ≼ ∷ ≟ ∶ ⊆ ⊇ ⤖ ⎭ ⎬ ⎫ ⋊ ⎥ ⎦ ⎤ ⊢ ≗ ∘ ∼ ⊓ ⊔ ⊡ ⊟ ⊞ ⊠ ⊏ ⊑ ⊐ ⊒ ⋆ ≣ ⊂ ≻ ∋ ⅀ ⊃ ⊤ ⊣ ∄ ∴ ≋ ∀ ⋰ ⊥ ⊻ ⊛ ⊝ ⊜ ⊘ ⊖ ⊗ ⊙ ⊕ ↑ ↗ → ↘ ↓ ↙ ← ↖ ↔ ↕ ↝ ↭↞ ↠ ↢ ↣ ↥ ↦ ↧ ⇥↩ ↪ ↾ ⇉ ⇑ ⇒ ⇓ ⇐ ⇔ ⇛ ⇧ ⇨ ⌄ ⌤ ➔ ➜ ➝ ➞ ⟵ ⟶ ⟷ ● ○ ◯ ◔ ◕ ◶ ◌ ◉ ◎ ◦ ◆ ◇ ◈ ◊ ■ □ ▪▫ ◧ ◨ ◩ ◪ ◫ ▲ ▶ ▼ ◀ △ ▷ ▽ ◁ ► ◄ ▻ ◅ ▴ ▸ ▾ ◂ ▵ ▹ ▿ ◃ ⌶ ⍺ ⍶ ⍀ ⍉ ⍥ ⌾ ⍟ ⌽ ⍜ ⍪ ⍢ ⍒ ⍋ ⍙ ⍫ ⍚ ⍱ ⍦ ⍎ ⍊ ⍖ ⍷ ⍩ ⍳ ⍸ ⍤ ⍛ ⍧ ⍅ ⍵ ⍹ ⎕ ⍂ ⌼ ⍠ ⍔ ⍍ ⌺ ⌹ ⍗ ⍌ ⌸ ⍄ ⌻ ⍇ ⍃ ⍯ ⍰ ⍈ ⍁ ⍐ ⍓ ⍞ ⍘ ⍴ ⍆ ⍮ ⌿ ⌷ ⍣ ⍭ ⍨ ⍲ ⍝ ⍡ ⍕ ⍑ ⍏ ⍬ ⚇ ⚠ ⚡ ✓ ✕ ✗ ✶ @ & ¶ § © ® ™ ° ′ ″ | ¦ † ℓ ‡ № ℮ ␣ ⎋ ⌃ ⌞ ⌟ ⌝ ⌜ ⎊ ⎉ ⌂ ⇪ ⌫ ⌦ ⌨ ⌥ ⇟ ⇞ ⌘ ⏎ ⏻ ⏼ ⭘ ⏽ ⏾ ⌅ � ˳ ˷
𝔸 𝔹 ℂ 𝔻 𝔼 𝔽 𝔾 ℍ 𝕀 𝕁 𝕂 𝕃 𝕄 ℕ 𝕆 ℙ ℚ ℝ 𝕊 𝕋 𝕌 𝕍 𝕎 𝕏 𝕐 ℤ 𝕒 𝕓 𝕔 𝕕 𝕖 𝕗 𝕘 𝕙 𝕚 𝕛 𝕜 𝕝 𝕞 𝕟 𝕠 𝕡 𝕢 𝕣 𝕤 𝕥 𝕦 𝕧 𝕨 𝕩 𝕪
Symboles de bloc
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▀ ▔ ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▐ ▕ ▖ ▗ ▘ ▙ ▚ ▛ ▜ ▝ ▞ ▟ ░ ▒ ▓
Dessin de boîte
┌ └ ┐ ┘ ┼ ┬ ┴ ├ ┤ ─ │ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ━ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┍ ┎ ┏ ┑ ┒ ┓ ┕ ┖ ┗ ┙ ┚ ┛ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ ╭ ╮ ╯ ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿
Caractères de contrôle
␆ ␈ ␇ ␘ ␍ ␐ ␡ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␖ ␟ ␋
Powerline
Prise en charge de 148 langues
Afrikaans
Albanais
Allemand
Anglais
Asu
Bas allemand
Basque
Bemba
Biélorusse
Bosnien
Bulgare
Béna
Carélien (Latin)
Catalan
Cebuano
Chiga
Cornique
Corse
Croate
Danois
Embu
Erzya
Espagnol
Esperanto
Estonien
Finnois
Français
Friulan
Féroïen
Galicien
Ganda
Gaëlique Écossais
Grec
Gusii
Hollandais
Hongrois
Ido
Inari Sami
Indonésien
Ingrien (Izhorien)
Interlingua
Irlandais
Islandais
Italien
Javanais (Latin)
Jersiais
Jju
Jola-Fonyi
Kabuverdianu
Kala Lagaw Ya
Kalaallisut (Latin)
Kalendjin
Kamba
Kapampangan (Latin)
Kaqchikel
Karakalpak (Latin)
Kashoube
Kazakh cyrillique
Kikongo
Kikuyu
Kinyarwanda
Kiribati
Kirundi
Kurde (Latin)
Ladin
Letton
Lituanien
Lojban
Lombard
Luo
Luxembourgeois
Luyia
Machame
Macédonien
Makhuwa
Makhuwa-Meetto
Makonde
Malais
Malgache
Maltais
Mannois
Maori
Massaï
Mauricien
Meru
Mongol
Ndebele du Nord
Ndebele du Nord
Norvégien Nynorsk
Norvégien bokmål
Nyanja
Nyankole
Occitan
Oromo
Oshiwambo
Ossète (Latin)
Papiamento
Philippin
Piémontais
Polonais
Portugais
Quechua
Q’eqchi’
Rarotongan
Romanche
Rombo
Rotokas
Roumain
Rundi
Russe
Rwa
Samburu
Sami du Nord
Sango
Sangu
Sarde
Sena
Serbe
Shambala
Shona
Slovaque
Slovène
Soga
Somali
Sorabe (Bas sorabe)
Sorabe (Haut sorabe)
Sotho du Nord
Sotho du Sud
Sudéois
Suisse Allemand
Swahili
Swati
Taita
Taroko
Tchèque
Teso
Tsonga
Tswana
Turc
Turkmène
Udmurt
Ukrainien
Vunjo
Wallon
Walser
Wolof
Xhosa
Zulu
Comment l'installer
Dans les EDI JetBrains
La version la plus récente de JetBrains Mono est fournie avec votre EDI JetBrains dès la version v2019.3.
Sélectionnez JetBrains Mono dans les paramètres de l'EDI : allez dans Preferences/Settings → Editor → Font, puis sélectionnez JetBrains Mono dans la liste déroulante Font.
Un autre EDI ou une version plus ancienne d'un EDI JetBrains
- Télécharger la police
- Dézippez l'archive et installez la police :
- Sélectionnez tous les fichiers de police dans le dossier et double-cliquez sur le bouton "Install Font".
- Sélectionnez tous les fichiers de police du dossier, faites un clic droit sur l'un d'entre eux, puis sélectionnez "Install" dans le menu contextuel.
- Décompressez les polices dans ~/.local/share/fonts (ou /usr/share/fonts pour les installer à l'échelle du système) et exécutez fc-cache -f -v
- Redémarrez votre EDI.
- Allez dans Preferences/Settings → Editor → Font et choisissez JetBrains Mono dans la liste déroulante Font.
Paramètres recommandés pour la police
Taille : 13
Espacement des lignes : 1.2
Licence
La police JetBrains Mono est disponible sous licence SIL Open Font 1.1 et peut être utilisée gratuitement, que ce soit à des fins commerciales ou non. Vous n'avez pas à citer JetBrains, bien que nous vous serions très reconnaissant de le faire.
Questions fréquentes
Puis-je installer JetBrains Mono sur mon système et l'utiliser dans l'éditeur de code de mon choix ?
-> Oui.
Puis-je créer et imprimer un poster avec JetBrains Mono ?
-> Oui.
Puis-je utiliser JetBrains Mono comme police de mon logo ?
-> Oui.
Puis-je utiliser JetBrains Mono sur mon site Web ?
-> Oui.
Puis-je utiliser JetBrains Mono dans mes applications ?
-> Oui.
Puis-je créer ma propre police à partir de JetBrains Mono ?
-> Oui. Dans ce cas, il vous faudra indiquer qu'elle est basée sur JetBrains Mono.
Remerciements
Designer de police
Philipp Nurullin
Chef de projet
Konstantin Bulenkov
Remerciements :
Eugene Auduchinok
Dmitrij Batrak
L'équipe IntelliJ UX
et toute l'équipe JetBrains