Вопрос или проблема
Я хочу установить шрифты Nerd Fonts. Я могу установить их через scoop
. Я добавил его хранилище (scoop bucket add nerd-fonts
), и когда я пытаюсь установить FiraCode, я получаю следующие варианты:
scoop search fira
FiraCode-NF-Mono 3.2.1 nerd-fonts
FiraCode-NF-Propo 3.2.1 nerd-fonts
FiraCode-NF 3.2.1 nerd-fonts
FiraCode-Script 0.0.28 nerd-fonts
FiraCode 6.2 nerd-fonts
В чем разница между основными версиями NF, mono, propo и script?
Существует версия без какого-либо суффикса (FiraCode). Правильно ли я понимаю, что это просто оригинальный шрифт без каких-либо символов Nerd Font?
В чем различия между вариантами? Каковы их сценарии использования?
Какую версию мне установить, если я хочу использовать шрифт для программирования в IDE и терминале?
Вы можете легко убедиться, что делает каждое определение пакета JSON в хранилище:
FiraCode-NF-Mono
загружает весь.zip
из официального репозитория Nerd Fonts, как определено в автоматически обновляемом для будущих версийurl
свойстве. Затем он запускает скрипт PowerShell, чтобы отфильтровать файлыNerdFontMono-
и установить их глобально или для пользователя.- аналогично,
FiraCode-NF-Propo
отфильтровывает версиюNerdFontPropo-
FiraCode-NF
по сути устанавливает все файлы шрифтов, так как фильтрует поNerdFont-
, которые содержат все.ttf
файлы.FiraCode-Script
загружает из другого репозитория: https://github.com/DanielAtKrypton/Fira-Code-Script. Это версия, которая, по-видимому, более подходит для разработки, но она очень устарела, так что маловероятно, что вы хотите ее использовать.- наконец,
FiraCode
загружает оригинальный непатченный шрифт, как вы и подумали.
Что касается того, какой шрифт наиболее подходящий для вас, то есть краткий обзор на страницах репозитория патченных шрифтов :
- Если вы ограничены моноширинными шрифтами (из-за вашего терминала и т.д.), то выберите шрифт с
Nerd Font Mono
(илиNFM
).- Если вы хотите иметь большие значки (обычно ширина около 1.5 обычных букв), выберите шрифт без
Mono
, то естьNerd Font
(илиNF
). Большинство терминалов это поддерживают, но это может варьироваться.- Если вы работаете в пропорциональном контексте (GUI-элементы или редактирование презентации и т.д.), выберите шрифт с
Nerd Font Propo
(илиNFP
).
Таким образом, нет универсального ответа для “IDE и терминала”. Один будет лучше поддерживать моноширинные шрифты, другой будет выглядеть лучше с более широкими символами. Лично я использую непатченный шрифт, так как он хорошо выглядит в Visual Studio Code и WezTerm. Лучше всего установить полную версию -NF
и самостоятельно протестировать, что лучше подходит для ваших приложений и вкусов. Вы даже можете захотеть использовать разные версии в разных приложениях.
Ответ или решение
Когда речь идет об установке шрифтов Nerd Font, важно понять различия между различными типами шрифтов, такими как Mono, Propo, Script и базовая версия без суффикса (NF). Давайте подробно рассмотрим каждый из них.
1. Типы шрифтов:
-
FiraCode-NF-Mono: Этот шрифт представляет собой моноширинный вариант. Шрифты с этим суффиксом оптимизированы для использования в терминалах и текстовых редакторах, где важна одинаковая ширина символов. Такой шрифт будет предпочтителен, если вы работаете преимущественно в средах, требующих строгого выравнивания, например, при написании кода. Он позволяет легко считывать таблицы, формулы и другие структурированные данные.
-
FiraCode-NF-Propo: Этот шрифт является пропорциональным вариантом, который подходит для использования в графических интерфейсах, таких как текстовые редакторы, презентации и веб-дизайн. В пропорциональных шрифтах ширина отдельных символов может варьироваться, что делает текст визуально более привлекательным, но может ухудшить выравнивание кода в некоторых случаях.
-
FiraCode-Script: Этот вариант менее актуален и разрабатывался для обеспечения особенностей написания кода с определенными скриптовыми символами. Но стоит отметить, что эта версия устарела и, скорее всего, не рекомендуется для использования в современных проектах.
-
FiraCode (без суффикса): Это оригинальная версия шрифта Fira Code, без любых патчей или дополнительных символов от Nerd Fonts. Она используется, если вам не нужны специальные иконки или символы, добавленные Nerd Fonts.
2. Рекомендации по выбору шрифта:
При выборе шрифта для программирования в IDE или терминале, вам стоит учитывать следующее:
-
Если вы пользуетесь терминалом: Рекомендуется выбрать FiraCode-NF-Mono. Моноширинные шрифты обеспечивают стабильное и предсказуемое выравнивание кода и легко читаются в средах с фиксированной шириной символов.
-
Для IDE: Если ваша IDE поддерживает пропорциональные шрифты и вы предпочитаете визуальную эстетику, вы можете использовать FiraCode-NF-Propo или базовую версию FiraCode для большей гибкости в написании кода и оформления комментариев.
3. Заключение:
Так как доступные шрифты предоставляют разные варианты под разные нужды, лучший подход — это установить полный вариант -NF и протестировать, как он работает в ваших приложениях. Возможно, вам придется использовать разные версии шрифтов в зависимости от конкретного контекста использования. Выбор шрифта зависит от ваших предпочтений и от того, как он взаимодействует с инструментами, с которыми вы работаете.