v1.0.3
Обновлено 1 645 дней назад
Примечания к релизу
Бесплатный шрифт
с открытым исходным кодом
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.
Высокие буквы для лучшей читаемости
2.
Разработан для чтения кода
Высокие строчные буквы для лучшей читаемости
В JetBrains Mono символы имеют одинаковую ширину, а строчные буквы максимально высокие. При таком подходе длина строки предсказуема, а текст отображается четче, поскольку на каждую букву приходится больше пикселей.
Сравните
Чем JetBrains Mono отличается от других шрифтов? В Consolas, например, буквы чуть шире. При этом они недостаточно большие: чтобы код было легче читать, нужно увеличить размер шрифта на один пункт. В результате строки оказываются длиннее, чем хотелось бы.
В JetBrains Mono все буквы одной ширины, поэтому всегда понятно, какой длины будет строка.
Движение глаз при работе с кодом
Овалы приближены по форме к прямоугольным символам. Это избавляет полотно текста от лишнего шума.
Внешние границы овалов не создают дополнительных препятствий для глаз при беглом просмотре текста по вертикали.
Функциональная конструкция
В JetBrains Mono простые формы и нет лишних деталей. Даже в небольшом размере текст выглядит четко.
Чем проще формы, тем легче они воспринимаются глазом и тем меньше усилий требуется для их обработки.
Четко различимые символы
«1», «l» и «I» легко отличить друг от друга.
Ноль внутри содержит точку. Буква «O» — нет.
Запятая и точка имеют разную форму, поэтому их легче различить при небольшом размере шрифта. То же самое относится и к производным знакам.
Усеченные штрихи
Усеченные штрихи лучше вписываются в пиксельную сетку. Это добавляет шрифту строгости и технологичности.
Курсив
Секрет хорошего курсива в правильном выборе угла наклона, который определяет разницу между вертикальным и курсивным начертанием. Как правило, этот угол составляет примерно 11–12°. В JetBrains Mono угол наклона 9° — это оптимальное решение, чтобы обратить внимание на выделенный текст, не напрягая взгляд.
Только для букв «a», «y» и «f» использована конструкция из настоящего курсива, чтобы облегчить движение взгляда по горизонтали.
Лигатуры в коде
Лигатура — это знак, объединяющий два или более символа. Традиционно лигатуры используются для экономии места в печатных текстах. В коде они применяются для отображения операторов и служат двум основным целям:
1.
Уменьшить шум путем слияния символов и удаления лишних деталей, чтобы снизить нагрузку на глаза.
2.
Уравновесить пространство между символами, в определенных случаях сдвигая глифы.
Гарнитура JetBrains Mono
тонкий
Основная латиница
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
Моноширинные лигатуры
-- --- == === != !== =!= =:= =/= <= >= && &&& &= ++ +++ *** ;; !! ?? ??? ?: ?. ?= <: :< :> >: <:< <> <<< >>> << >> || -| _|_ |- ||- |= ||= ## ### #### #{ #[ ]# #( #? #_ #_( #: #! #= ^= <$> <$ $> <+> <+ +> <*> <* *> </ </> /> <!-- <#-- --> -> ->> <<- <- <=< =<< <<= <== <=> <==> ==> => =>> >=> >>= >>- >- -< -<< >-> <-< <-| <=| |=> |-> <-> <~~ <~ <~> ~~ ~~> ~> ~- -~ ~@ [||] |] [| |} {| [< >] |> <| ||> <|| |||> <||| <|> ... .. .= ..< .? :: ::: := ::= :? :?> // /// /* */ /= //= /== @_ __ ??? <:< ;;;
Диакритические знаки
Á Ă Ắ Ặ Ằ Ẳ Ẵ Ǎ  Ấ Ậ Ầ Ẩ Ẫ Ä Ạ À Ả Ā Ą Å Ã Æ Ǽ Ć Č Ç Ĉ Ċ Ð Ď Đ É Ĕ Ě Ê Ế Ệ Ề Ể Ễ Ë Ė Ẹ È Ẻ Ē Ę Ɛ Ẽ Ǵ Ğ Ǧ Ĝ Ģ Ġ Ħ Ĥ Í Ĭ Î Ï İ Ị Ì Ỉ Ī Į Ĩ Ĵ Ķ Ĺ Ľ Ļ Ŀ Ł Ń Ň Ņ Ŋ Ñ Ó Ŏ Ô Ố Ộ Ồ Ổ Ỗ Ö Ọ Ò Ỏ Ơ Ớ Ợ Ờ Ở Ỡ Ő Ō Ǫ Ø Ǿ Õ Œ Þ Ŕ Ř Ŗ Ś Š Ş Ŝ Ș ẞ Ə Ŧ Ť Ţ Ț Ú Ŭ Û Ü Ụ Ù Ủ Ư Ứ Ự Ừ Ử Ữ Ű Ū Ų Ů Ũ Ẃ Ŵ Ẅ Ẁ Ý Ŷ Ÿ Ỵ Ỳ Ỷ Ȳ Ỹ Ź Ž Ż á ă â ä à ā ą å ã æ ǽ ć č ç ĉ ċ ð ď đ é ĕ ě ê ë ė è ē ę ə ğ ǧ ĝ ġ ħ ĥ i ı í ĭ î ï ì ī į ĩ j ȷ ĵ ĸ l ĺ ľ ŀ ł m n ń ʼn ň ŋ ñ ó ŏ ô ö ò ơ ő ō ø ǿ õ œ þ ŕ ř s ś š ş ŝ ß ſ ŧ ť ú ŭ û ü ù ư ű ū ģ ķ ļ ņ ŗ ţ ǫ ǵ ș ț ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ẹ ẻ ẽ ế ề ể ễ ệ ỉ ị ọ ỏ ố ồ ổ ỗ ộ ớ ờ ở ỡ ợ ụ ủ ứ ừ ử ữ ự ỵ ỷ ỹ ų ů ũ ẃ ŵ ẅ ẁ ý ŷ ÿ ỳ z ź ž ż
Цифры
0 0 1 2 3 4 5 6 7 8 9 ₀ ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ½ ¼ ¾ ↋ ↊ ૪
Знаки препинания
. , : ; … ! ¡ ? ¿ · • * ⁅ ⁆ # ․ ‾ / \ ‿ ( ) { } [ ] ❰ ❮ ❱ ❯ ⌈ ⌊ ⌉ ⌋ ⦇ ⦈ - – — ‐ _ ‚ „ “ ” ‘ ’ « » ‹ › ‴ " ' ⟨ ⟪ ⟦ ⟩ ⟫ ⟧ · ;
Греческий
Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ά Έ Ή Ί Ό Ύ Ώ Ϊ Ϋ Ϗ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω ί ϊ ΐ ύ ϋ ΰ ό ώ ά έ ή ϗ ϕ ϖ
Кириллица
А Б В Г Ѓ Ґ Д Е Ё Ж З И Й К Ќ Л М Н О П Р С Т У Ў Ф Х Ч Ц Ш Щ Џ Ь Ъ Ы Љ Њ Ѕ Є Э І Ї Ј Ћ Ю Я Ђ Ғ Қ Ң Ү Ұ Ҷ Һ Ә Ө Ӝ Ӟ Ӥ Ӧ Ө Ӵ а б в г ѓ ґ д е ё ж з и й к ќ л м н о п р с т у ў ф х ч ц ш щ џ ь ъ ы љ њ ѕ є э і ї ј ћ ю я ђ ғ қ ң ү ұ ҷ һ ә ө ӝ ӟ ӥ ӧ ө ӵ
Прочие символы
₿ ¢ ¤ $ ₫ € ƒ ₴ ₽ £ ₮ ¥ ≃ ∵ ≬ ⋈ ∙ ≔ ∁ ≅ ∐ ⎪ ⋎ ⋄ ∣ ∕ ∤ ∸ ⋐ ⋱ ∈ ∊ ⋮ ∎ ⁼ ≡ ≍ ∹ ∃ ∇ ≳ ∾ ⥊ ⟜ ⎩ ⎨ ⎧ ⋉ ⎢ ⎣ ⎡ ≲ ⋯ ∓ ≫ ≪ ⊸ ⊎ ⨀ ⨅ ⨆ ⊼ ⋂ ⋃ ≇ ⊈ ⊉ ⊽ ⊴ ≉ ∌ ∉ ≭ ≯ ≱ ≢ ≮ ≰ ⋢ ⊄ ⊅ +− × ÷ = ≠ > < ≥ ≤ ± ≈ ¬ ~ ^ ∞ ∅ ∧ ∨ ∩ ∪ ∫ ∆ ∏ ∑ √ ∂ µ ∥ ⎜ ⎝ ⎛ ⎟ ⎠ ⎞ % ‰ ﹢ ⁺ ≺ ≼ ∷ ≟ ∶ ⊆ ⊇ ⤖ ⎭ ⎬ ⎫ ⋊ ⎥ ⎦ ⎤ ⊢ ≗ ∘ ∼ ⊓ ⊔ ⊡ ⊟ ⊞ ⊠ ⊏ ⊑ ⊐ ⊒ ⋆ ≣ ⊂ ≻ ∋ ⅀ ⊃ ⊤ ⊣ ∄ ∴ ≋ ∀ ⋰ ⊥ ⊻ ⊛ ⊝ ⊜ ⊘ ⊖ ⊗ ⊙ ⊕ ↑ ↗ → ↘ ↓ ↙ ← ↖ ↔ ↕ ↝ ↭↞ ↠ ↢ ↣ ↥ ↦ ↧ ⇥↩ ↪ ↾ ⇉ ⇑ ⇒ ⇓ ⇐ ⇔ ⇛ ⇧ ⇨ ⌄ ⌤ ➔ ➜ ➝ ➞ ⟵ ⟶ ⟷ ● ○ ◯ ◔ ◕ ◶ ◌ ◉ ◎ ◦ ◆ ◇ ◈ ◊ ■ □ ▪▫ ◧ ◨ ◩ ◪ ◫ ▲ ▶ ▼ ◀ △ ▷ ▽ ◁ ► ◄ ▻ ◅ ▴ ▸ ▾ ◂ ▵ ▹ ▿ ◃ ⌶ ⍺ ⍶ ⍀ ⍉ ⍥ ⌾ ⍟ ⌽ ⍜ ⍪ ⍢ ⍒ ⍋ ⍙ ⍫ ⍚ ⍱ ⍦ ⍎ ⍊ ⍖ ⍷ ⍩ ⍳ ⍸ ⍤ ⍛ ⍧ ⍅ ⍵ ⍹ ⎕ ⍂ ⌼ ⍠ ⍔ ⍍ ⌺ ⌹ ⍗ ⍌ ⌸ ⍄ ⌻ ⍇ ⍃ ⍯ ⍰ ⍈ ⍁ ⍐ ⍓ ⍞ ⍘ ⍴ ⍆ ⍮ ⌿ ⌷ ⍣ ⍭ ⍨ ⍲ ⍝ ⍡ ⍕ ⍑ ⍏ ⍬ ⚇ ⚠ ⚡ ✓ ✕ ✗ ✶ @ & ¶ § © ® ™ ° ′ ″ | ¦ † ℓ ‡ № ℮ ␣ ⎋ ⌃ ⌞ ⌟ ⌝ ⌜ ⎊ ⎉ ⌂ ⇪ ⌫ ⌦ ⌨ ⌥ ⇟ ⇞ ⌘ ⏎ ⏻ ⏼ ⭘ ⏽ ⏾ ⌅ � ˳ ˷
𝔸 𝔹 ℂ 𝔻 𝔼 𝔽 𝔾 ℍ 𝕀 𝕁 𝕂 𝕃 𝕄 ℕ 𝕆 ℙ ℚ ℝ 𝕊 𝕋 𝕌 𝕍 𝕎 𝕏 𝕐 ℤ 𝕒 𝕓 𝕔 𝕕 𝕖 𝕗 𝕘 𝕙 𝕚 𝕛 𝕜 𝕝 𝕞 𝕟 𝕠 𝕡 𝕢 𝕣 𝕤 𝕥 𝕦 𝕧 𝕨 𝕩 𝕪
Блочные символы
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▀ ▔ ▏ ▎ ▍ ▌ ▋ ▊ ▉ ▐ ▕ ▖ ▗ ▘ ▙ ▚ ▛ ▜ ▝ ▞ ▟ ░ ▒ ▓
Псевдографика
┌ └ ┐ ┘ ┼ ┬ ┴ ├ ┤ ─ │ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ━ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋ ┍ ┎ ┏ ┑ ┒ ┓ ┕ ┖ ┗ ┙ ┚ ┛ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╌ ╍ ╎ ╏ ╭ ╮ ╯ ╰ ╱ ╲ ╳ ╴ ╵ ╶ ╷ ╸ ╹ ╺ ╻ ╼ ╽ ╾ ╿
Управляющие символы
␆ ␈ ␇ ␘ ␍ ␐ ␡ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␖ ␟ ␋
Powerline
148 поддерживаемых языков
Cеверносаамский
Udmurt
Албанский
Английский
Асу
Африкаанс
Баскский
Белорусский
Бемба
Бена
Болгарский
Боснийский
Валлийский диалект
Валлонский
Венгерский
Волоф
Вунджо
Галисийский
Голландский
Гренландский (латиница)
Греческий
Гусии
Дабида
Датский
Джерсийский диалект
Диола-фоньи
Зулу
Идо
Ижорский
Инари-саамский
Индонезийский
Интерлингва
Ирландский
Исландский
Испанский
Итальянский
Кабувердьяну
Каже
Казахский (кириллица)
Какчикель
Кала-лагав-я
Календжин
Камба
Капампанганский (латиница)
Каракалпакский (латиница)
Карельский (латиница)
Каталанский
Кашубский
Кекчи
Кечуа
Кига
Кикуйю
Кирибати
Конго
Корнский
Корсиканский
Коса
Кукский
Курдский (латиница)
Курунди
Ладинский
Латышский
Литовский
Ложбан
Ломбардский
Луво
Луганда
Лужицкий (верхнелужицкий)
Лужицкий (нижнелужицкий)
Лухья
Люксембургский
Маврикийский креольский
Македонский
Маконде
Макуа
Макуа-мито
Малагасийский
Малайский
Мальтийский
Маори
Масайский
Мачаме
Меру
Монгольский
Мэнский
Немецкий
Нижненемецкий
Норвежский букмол
Норвежский нюнорск
Ньянджа
Ньянколе
Окситанский
Оромо
Осетинский (латиница)
Ошивамбо
Папьяменто
Польский
Португальский
Пьемонтский
Рва
Романшский
Ромбо
Ротокас
Руанда
Румынский
Рунди
Русский
Самбуру
Санга
Санго
Сардинский
Свати
Себуанский
Северный cото
Северный ндебеле
Сена
Сербский
Сесото
Словацкий
Словенский
Сога
Сомалийский
Суахили
Тароко
Тесо
Тсвана
Тсонга
Турецкий
Туркменский
Украинский
Фарерский
Филиппинский
Финский
Французский
Фриульский
Хорватский
Чешский
Шамбала
Шведский
Швейцарский диалект
Шона
Шотландский гэльский
Эмбу
Эрзянский
Эсперанто
Эстонский
Южный ндебеле
Яванский (латиница)
Как установить
В IDE JetBrains
Свежая версия JetBrains Mono доступна в наших IDE, начиная с версии 2019.3.
Выберите JetBrains Mono в настройках IDE: перейдите в меню Preferences/Settings → Editor → Font и выберите JetBrains Mono из выпадающего списка.
В другой среде разработки или более ранней версии JetBrains IDE
- Скачайте шрифт
- Распакуйте архив и установите шрифт:
- Выделите все файлы шрифта в папке и дважды кликните Install Font.
- Выделите все файлы шрифта в папке, нажмите на любую из них правой кнопкой мыши и выберите в меню пункт Install.
- Распакуйте шрифты в папку ~/.local/share/fonts (или /usr/share/fonts, чтобы установить шрифты для всей системы) и выполните fc-cache -f -v
- Перезапустите IDE.
- Перейдите в меню Preferences/Settings → Editor → Font и выберите JetBrains Mono из выпадающего списка.
Рекомендуемые параметры шрифта
Размер: 13
Межстрочный интервал: 1,2
Лицензия
Шрифт JetBrains Mono распространяется бесплатно под лицензией SIL Open Font License 1.1 и может использоваться как в коммерческих, так и в некоммерческих целях. Используя шрифт, не обязательно упоминать JetBrains, но мы будем признательны, если вы это сделаете.
Вопросы и ответы
Могу ли я установить JetBrains Mono на свой компьютер и использовать его в любом редакторе кода?
-> Да.
Могу ли я создать и напечатать постер с использованием JetBrains Mono?
-> Да.
Могу ли я использовать JetBrains Mono в своем логотипе?
-> Да.
Могу ли я использовать JetBrains Mono на своем сайте?
-> Да.
Могу ли я использовать JetBrains Mono в своих приложениях?
-> Да.
Могу ли я создать свой шрифт на основе JetBrains Mono?
-> Да. В этом случае вам нужно указать, что он основан на JetBrains Mono.
Создатели
Дизайнер шрифта
Филипп Нуруллин
Руководитель проекта
Константин Буленков
С благодарностью
Евгению Аудучинку
Дмитрию Батраку
команде IntelliJ UX
+ всей команде JetBrains