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.
Altura aumentada para uma melhor experiência de leitura
2.
Adaptada para leitura de código
Altura da letra aumentada para uma melhor experiência de leitura
Os caracteres permanecem de largura padrão, mas a altura das letras minúsculas é maximizada. Essa abordagem mantém as linhas de código no comprimento esperado pelos desenvolvedores e ajuda a melhorar a renderização, pois cada letra ocupa mais pixels.
Comparação
Considere isso em contraste com outras fontes. Consolas, por exemplo, tem letras um pouco maiores. No entanto, elas ainda são bastante pequenas, o que força você a aumentar o tamanho em um ponto para tornar a fonte mais legível. Como resultado, as linhas de código tendem a ser mais longas que o esperado.
As letras de largura padrão da JetBrains Mono ajudam a manter as linhas no comprimento esperado.
Movimento ocular específico do código
A forma das ovais se aproxima da dos símbolos retangulares. Isso torna todo o padrão do texto mais claro.
As laterais externas das ovais garantem que não haja obstáculos adicionais para os olhos, pois eles varrem o texto verticalmente.
Construção funcional
Os formulários com a fonte JetBrains Mono são simples e livres de detalhes desnecessários. Renderizado em tamanhos pequenos, o texto parece mais nítido.
Quanto mais fáceis as formas, mais rápido o olho as percebe e menos esforço o cérebro precisa para processá-las.
Peculiaridades dos símbolos
"1", "l" e "I" são facilmente distinguíveis uns dos outros.
O zero tem um ponto dentro. A letra "O" não.
O formato da vírgula difere do ponto final, facilitando a separação em tamanhos pequenos. O mesmo vale para os símbolos derivados também.
Traçados cortados
Um corte radical no final dos traços se ajusta melhor à grade de pixels e confere ao tipo de letra uma personalidade mais rígida e mais "tecnológica".
Itálico
O segredo de um bom itálico é a sintonia fina do contraste entre a fonte vertical e a fonte em itálico. Normalmente, o ângulo é de cerca de 11°-12°. A JetBrains Mono usa um ângulo de 9°, o que mantém um contraste ideal para minimizar a distração e a tensão ocular.
Apenas para "a", "y" e "f - a construção é obtida do True italic para melhorar ligeiramente o fluxo horizontal para os olhos.
Ligaduras para código
Uma ligadura é um caractere que consiste em dois ou mais símbolos unidos. Tradicionalmente, era introduzido como uma técnica de economia de espaço em textos impressos. Na codificação, essa técnica é adotada para mostrar operadores, sendo usada principalmente para dois propósitos:
1.
Para reduzir o ruído, mesclando símbolos e removendo detalhes para que os olhos processem menos.
2.
Para equilibrar os espaços em branco com mais eficiência, alterando os glifos em certos casos.
Família de fontes JetBrains Mono
fino
Latim básico
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
Ligaduras monoespaçadas
-- --- == === != !== =!= =:= =/= <= >= && &&& &= ++ +++ *** ;; !! ?? ??? ?: ?. ?= <: :< :> >: <:< <> <<< >>> << >> || -| _|_ |- ||- |= ||= ## ### #### #{ #[ ]# #( #? #_ #_( #: #! #= ^= <$> <$ $> <+> <+ +> <*> <* *> </ </> /> <!-- <#-- --> -> ->> <<- <- <=< =<< <<= <== <=> <==> ==> => =>> >=> >>= >>- >- -< -<< >-> <-< <-| <=| |=> |-> <-> <~~ <~ <~> ~~ ~~> ~> ~- -~ ~@ [||] |] [| |} {| [< >] |> <| ||> <|| |||> <||| <|> ... .. .= ..< .? :: ::: := ::= :? :?> // /// /* */ /= //= /== @_ __ ??? <:< ;;;
Diacríticos
Á Ă Ắ Ặ Ằ Ẳ Ẵ Ǎ  Ấ Ậ Ầ Ẩ Ẫ Ä Ạ À Ả Ā Ą Å Ã Æ Ǽ Ć Č Ç Ĉ Ċ Ð Ď Đ É Ĕ Ě Ê Ế Ệ Ề Ể Ễ Ë Ė Ẹ È Ẻ Ē Ę Ɛ Ẽ Ǵ Ğ Ǧ Ĝ Ģ Ġ Ħ Ĥ Í Ĭ Î Ï İ Ị Ì Ỉ Ī Į Ĩ Ĵ Ķ Ĺ Ľ Ļ Ŀ Ł Ń Ň Ņ Ŋ Ñ Ó Ŏ Ô Ố Ộ Ồ Ổ Ỗ Ö Ọ Ò Ỏ Ơ Ớ Ợ Ờ Ở Ỡ Ő Ō Ǫ Ø Ǿ Õ Œ Þ Ŕ Ř Ŗ Ś Š Ş Ŝ Ș ẞ Ə Ŧ Ť Ţ Ț Ú Ŭ Û Ü Ụ Ù Ủ Ư Ứ Ự Ừ Ử Ữ Ű Ū Ų Ů Ũ Ẃ Ŵ Ẅ Ẁ Ý Ŷ Ÿ Ỵ Ỳ Ỷ Ȳ Ỹ Ź Ž Ż á ă â ä à ā ą å ã æ ǽ ć č ç ĉ ċ ð ď đ é ĕ ě ê ë ė è ē ę ə ğ ǧ ĝ ġ ħ ĥ i ı í ĭ î ï ì ī į ĩ j ȷ ĵ ĸ l ĺ ľ ŀ ł m n ń ʼn ň ŋ ñ ó ŏ ô ö ò ơ ő ō ø ǿ õ œ þ ŕ ř s ś š ş ŝ ß ſ ŧ ť ú ŭ û ü ù ư ű ū ģ ķ ļ ņ ŗ ţ ǫ ǵ ș ț ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ẹ ẻ ẽ ế ề ể ễ ệ ỉ ị ọ ỏ ố ồ ổ ỗ ộ ớ ờ ở ỡ ợ ụ ủ ứ ừ ử ữ ự ỵ ỷ ỹ ų ů ũ ẃ ŵ ẅ ẁ ý ŷ ÿ ỳ z ź ž ż
Números
0 0 1 2 3 4 5 6 7 8 9 ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ½ ¼ ¾ ↋ ↊ ૪
Pontuação
. , : ; … ! ¡ ? ¿ · • * ⁅ ⁆ # ․ ‾ / \ ‿ ( ) { } [ ] ❰ ❮ ❱ ❯ ⌈ ⌊ ⌉ ⌋ ⦇ ⦈ - – — ‐ _ ‚ „ “ ” ‘ ’ « » ‹ › ‴ " ' ⟨ ⟪ ⟦ ⟩ ⟫ ⟧ · ;
Grego
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ά Έ Ή Ί Ό Ύ Ώ Ϊ Ϋ Ϗ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω ί ϊ ΐ ύ ϋ ΰ ό ώ ά έ ή ϗ ϕ ϖ
Cirílico
А Б В Г Ѓ Ґ Д Е Ё Ж З И Й К Ќ Л М Н О П Р С Т У Ў Ф Х Ч Ц Ш Щ Џ Ь Ъ Ы Љ Њ Ѕ Є Э І Ї Ј Ћ Ю Я Ђ Ғ Қ Ң Ү Ұ Ҷ Һ Ә Ө Ӝ Ӟ Ӥ Ӧ Ө Ӵ а б в г ѓ ґ д е ё ж з и й к ќ л м н о п р с т у ў ф х ч ц ш щ џ ь ъ ы љ њ ѕ є э і ї ј ћ ю я ђ ғ қ ң ү ұ ҷ һ ә ө ӝ ӟ ӥ ӧ ө ӵ
Outros símbolos
₿ ¢ ¤ $ ₫ € ƒ ₴ ₽ £ ₮ ¥ ≃ ∵ ≬ ⋈ ∙ ≔ ∁ ≅ ∐ ⎪ ⋎ ⋄ ∣ ∕ ∤ ∸ ⋐ ⋱ ∈ ∊ ⋮ ∎ ⁼ ≡ ≍ ∹ ∃ ∇ ≳ ∾ ⥊ ⟜ ⎩ ⎨ ⎧ ⋉ ⎢ ⎣ ⎡ ≲ ⋯ ∓ ≫ ≪ ⊸ ⊎ ⨀ ⨅ ⨆ ⊼ ⋂ ⋃ ≇ ⊈ ⊉ ⊽ ⊴ ≉ ∌ ∉ ≭ ≯ ≱ ≢ ≮ ≰ ⋢ ⊄ ⊅ +− × ÷ = ≠ > < ≥ ≤ ± ≈ ¬ ~ ^ ∞ ∅ ∧ ∨ ∩ ∪ ∫ ∆ ∏ ∑ √ ∂ µ ∥ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ % ‰ ﹢ ⁺ ≺ ≼ ∷ ≟ ∶ ⊆ ⊇ ⤖ ⎭ ⎬ ⎫ ⋊ ⎥ ⎦ ⎤ ⊢ ≗ ∘ ∼ ⊓ ⊔ ⊡ ⊟ ⊞ ⊠ ⊏ ⊑ ⊐ ⊒ ⋆ ≣ ⊂ ≻ ∋ ⅀ ⊃ ⊤ ⊣ ∄ ∴ ≋ ∀ ⋰ ⊥ ⊻ ⊛ ⊝ ⊜ ⊘ ⊖ ⊗ ⊙ ⊕ ↑ ↗ → ↘ ↓ ↙ ← ↖ ↔ ↕ ↝ ↭↞ ↠ ↢ ↣ ↥ ↦ ↧ ⇥↩ ↪ ↾ ⇉ ⇑ ⇒ ⇓ ⇐ ⇔ ⇛ ⇧ ⇨ ⌄ ⌤ ➔ ➜ ➝ ➞ ⟵ ⟶ ⟷ ● ○ ◯ ◔ ◕ ◶ ◌ ◉ ◎ ◦ ◆ ◇ ◈ ◊ ■ □ ▪▫ ◧ ◨ ◩ ◪ ◫ ▲ ▶ ▼ ◀ △ ▷ ▽ ◁ ► ◄ ▻ ◅ ▴ ▸ ▾ ◂ ▵ ▹ ▿ ◃ ⌶ ⍺ ⍶ ⍀ ⍉ ⍥ ⌾ ⍟ ⌽ ⍜ ⍪ ⍢ ⍒ ⍋ ⍙ ⍫ ⍚ ⍱ ⍦ ⍎ ⍊ ⍖ ⍷ ⍩ ⍳ ⍸ ⍤ ⍛ ⍧ ⍅ ⍵ ⍹ ⎕ ⍂ ⌼ ⍠ ⍔ ⍍ ⌺ ⌹ ⍗ ⍌ ⌸ ⍄ ⌻ ⍇ ⍃ ⍯ ⍰ ⍈ ⍁ ⍐ ⍓ ⍞ ⍘ ⍴ ⍆ ⍮ ⌿ ⌷ ⍣ ⍭ ⍨ ⍲ ⍝ ⍡ ⍕ ⍑ ⍏ ⍬ ⚇ ⚠ ⚡ ✓ ✕ ✗ ✶ @ & ¶ § © ® ™ ° ′ ″ | ¦ † ℓ ‡ № ℮ ␣ ⎋ ⌃ ⌞ ⌟ ⌝ ⌜ ⎊ ⎉ ⌂ ⇪ ⌫ ⌦ ⌨ ⌥ ⇟ ⇞ ⌘ ⏎ ⏻ ⏼ ⭘ ⏽ ⏾ ⌅ � ˳ ˷
𝔸 𝔹 ℂ 𝔻 𝔼 𝔽 𝔾 ℍ 𝕀 𝕁 𝕂 𝕃 𝕄 ℕ 𝕆 ℙ ℚ ℝ 𝕊 𝕋 𝕌 𝕍 𝕎 𝕏 𝕐 ℤ 𝕒 𝕓 𝕔 𝕕 𝕖 𝕗 𝕘 𝕙 𝕚 𝕛 𝕜 𝕝 𝕞 𝕟 𝕠 𝕡 𝕢 𝕣 𝕤 𝕥 𝕦 𝕧 𝕨 𝕩 𝕪
Símbolos de bloco
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▀ ▔ ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▐ ▕ ▖ ▗ ▘ ▙ ▚ ▛ ▜ ▝ ▞ ▟ ░ ▒ ▓
Desenho de caixa
┌ └ ┐ ┘ ┼ ┬ ┴ ├ ┤ ─ │ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ━ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┍ ┎ ┏ ┑ ┒ ┓ ┕ ┖ ┗ ┙ ┚ ┛ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ ╭ ╮ ╯ ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿
Códigos de controle
␆ ␈ ␇ ␘ ␍ ␐ ␡ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␖ ␟ ␋
Powerline
148 idiomas suportados
Africâner
Albanês
Alemão
Alemão suíço
Asu
Baixo alemão
Basco
Bemba
Bena
Bielorrusso
Bósnio
Búlgaro
Catalão
Cebuano
Chiga
Cirílico cazaque
Corso
Croata
Curdo (latino)
Córnico
Dinamarquês
Embu
Erzya
Eslovaco
Esloveno
Espanhol
Esperanto
Estoniano
Feroês
Filipino
Finlandês
Francês
Friuliano
Galego
Ganda
Gaélico escocês
Grego
Gusii
Holandês
Húngaro
Ido
Inari Sami
Indonésio
Inglês
Ingriano (Izhoriano)
Interlíngua
Irlandês
Islandês
Italiano
Javanês (latino)
Jju
Jola-Fonyi
Jèrriais
Kabuverdianu
Kala Lagaw Ya
Kalaallisut (latino)
Kalenjin
Kamba
Kapampangan (latino)
Kaqchikel
Karakalpak (latino)
Karelian (latino)
Kashubian
Kikongo
Kikuyu
Kinyarwanda
Kirundi
Ladin
Letão
Lituano
Lojban
Lombardo
Luo
Luxemburguês
Luyia
Maasai
Macedônio
Machame
Makhuwa
Makhuwa-Meetto
Makonde
Malaio
Malgaxe
Maltês
Manx
Meru
Mongol
Morisyen
Māori
Ndebele - Norte
Ndebele - Sul
Norueguês Bokmål
Norueguês Nynorsk
Nyanja
Nyankole
Occitânico
Oromo
Oshiwambo
Ossétia (latino)
Papiamento
Piemontês
Polonês
Português
Q'eqchi '
Quechua
Quiribati
Rarotongan
Romanche
Rombo
Romeno
Rotokas
Rundi
Russo
Rwa
Samburu
Sami - Norte
Sango
Sangu
Sardo
Sena
Shambala
Shona
Soga
Somali
Sorórico (sorábio inferior)
Sorórico (sorórico superior)
Sotho - Norte
Sotho - Sul
Suaíli
Sueco
Swati
Sérvio
Taita
Taroko
Tcheco
Teso
Tsonga
Tswana
Turco
Turcomano
Ucraniano
Udmurt
Vunjo
Walloon
Walser
Wolof
Xhosa
Zulu
Como instalar
Em IDEs da JetBrains
A versão mais recente da JetBrains Mono é fornecida com seu IDE da JetBrains a partir da v2019.3.
Selecione JetBrains Mono nas configurações do IDE: acesse Preferences/Settings → Editor → Font e selecione JetBrains Mono no menu suspenso Font.
Outro IDE ou uma versão mais antiga de um IDE da JetBrains
- Baixar fonte
- Descompacte o arquivo compactado e instale a fonte:
- Selecione todos os arquivos de fonte na pasta e clique duas vezes no botão "Install Font".
- Selecione todos os arquivos de fonte na pasta, clique com o botão direito do mouse em qualquer um deles e escolha "Install" no menu.
- Descompacte as fontes em ~/.local/share/fonts (ou /usr/share/fonts, para instalar as fontes em todo o sistema) e execute fc-cache -f -v
- Reinicie seu IDE.
- Vá para Preferences/Settings → Editor → Font e escolha JetBrains Mono no menu suspenso Font.
Configurações recomendadas para a fonte
Tamanho: 13
Espaçamento entre linhas: 1.2
Licença
A fonte JetBrains Mono está disponível sob a licença SIL Open Font 1.1 e pode ser usada gratuitamente para fins comerciais e não comerciais. Você não precisa dar crédito à JetBrains, mas ficaremos muito gratos se você o fizer.
Perguntas frequentes
Posso instalar a JetBrains Mono no meu sistema e usá-la em qualquer editor de código?
->Sim.
Posso criar e imprimir um pôster com a JetBrains Mono?
->Sim.
Posso usar a JetBrains Mono no meu logotipo?
->Sim.
Posso usar a JetBrains Mono no meu site?
->Sim.
Posso usar a JetBrains Mono nos meus aplicativos?
->Sim.
Posso criar minha própria fonte com base na JetBrains Mono?
->Sim. Nesse caso, você precisa indicar que ela é baseado na JetBrains Mono.
Créditos
Designer de tipos
Philipp Nurullin
Líder de projeto
Konstantin Bulenkov
Graças a
Eugene Auduchinok
Dmitrij Batrak
Equipe IntelliJ UX
+ toda a equipe da JetBrains