Репо с шрифтами, которые я рекомендую для оболочек и программирования, большинство из них с лигатурами и поддержкой лигатур и Glyphs/Nerdfont (значки)!
Примечание: шрифты, включенные в этот репо, - это те, которые я исправил или стоит сохранить в качестве резервной копии. Если я использую шрифт Base Nerd, я постараюсь просто ссылаться на оригинальный авторский репо/веб -сайт.
Используйте цитаты ( '' ) в шрифтах, которые имеют + в своем имени, если они дают вам ошибки
'0xProto v1.6 Ligaturised NF' , '0xProto v2 Ligaturised NF' , '0xProto v2 NF' , '0xProto v2 Nerd Font' Нет лигатур (забыл сделать скриншоты после исправления):
v1.6 Лигатурализована:
v2 лигатурализована:
V2 Nerd Font: 

Cascadia Code NF , Cascadia Code PL <- Оба должны включать лигатуры, но у NF больше значков. Вы можете понадобиться еще один шрифт в любом случае 
Код Нового Романа : Code New Roman NF Ligaturized
Consolasligaturizedv2 NF , ConsolasLigaturizedV3 Nerd Font Там едва нет различий, поэтому я сделал только один скриншот: 
Кузен : 'FiraCode+Cousine NF'
Dejavusans : DejaVuSansCode NF
FragmentMono Nerd Font , Fragment Mono Regular 

GeistMono Nerd Font 
Hack : 'FiraCode+Hack NF'
Hasklig : Hasklug NF
'FiraCode+Inconsolata NF g' 
Infonsolata : 'FiraCode+Inconsolata NF'
Unconsolatago nerd font : InconsolataGo Nerd Font
JetBrainsMono NF 
JuliaMono 
Lilex Nerd Font : Lilex Nerd Font
Maple Mono V7 NF , Maple Mono v6 Ligaturised NF , Maple Mono NF Я лично использую V7, но V6 тоже довольно хорош.
V6: 
V7: 

Шрифт notomono nerd : NotoMono Nerd Font
Roboto Mono : 'FiraCode+RobotoMono NF'
SF Mono Ligaturized : SF Mono Ligatures
SF Mono Powerline : SF Mono Powerline
Ubuntumono : 'FiraCode+UbuntuMono NF'
Из документации Nerd Fonts '
Nerd Font Mono (или NFM ).Mono NF Nerd Font Большинство терминалов поддерживают это, но YMMV.Nerd Font Propo (или NFP ). Интегрированный терминал VS Code будет использовать значки из шрифтов, которые вы предоставляете в предоставленном заказе. То есть, если у первого шрифта нет значка, которую вы хотите, он вернется ко второму шрифту и так далее. Вот почему очень важно предоставить хотя бы один шрифт запасного. Nerd Fonts предоставляет такой шрифт, но он не включен в репо, и я не нашел его полезным. Я лично всегда использую консультас лигатурализированный V2 NF в качестве своего шрифта. Например
"editor.fontFamily": "Your font,Consolasligaturizedv2 NF,monospace"
Это больше для меня, чем для вас, но я включил шаги, которые я использовал, чтобы исправить шрифты в этом репо.
Я попробовал Windows, но Fontforge - это боль для использования, поэтому в случае, если вы хотите воссоздать то, что я сделал, я предлагаю использовать Linux или, по крайней мере, WSL, что намного проще.
При желании вы можете получить его с веб -сайта Nerd Font или от репо.
# Pre-requisites
sudo add-apt-repository ppa:fontforge/fontforge -y
sudo apt update -y
sudo apt install software-properties-common python3-fontforge -y
brew install python-setuptools fontforge # or the alternative for your Linux distro
# Download and extract manually, then
cd Downloads/FontPatcher/
# Or
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FontPatcher.zip
unzip FontPatcher.zip -d font-patcher
cd font-patcher
# Or
git clone --depth 1 https://github.com/betaboon/nerd-fonts-patcher.git
cd nerd-fonts-patcher
# Then run:
fontforge -script ./font-patcher -l -c --careful -out /path/to/output_dir --ext otf /path/to/font
# And the new files should be in the output folder chosen
# Example (in WSL)
fontforge -script ./font-patcher -l -c --careful -out ./patched-fonts --ext otf /mnt/d/Users/Bosco/Downloads/Fonts/0xProto/0xProto-Regular.otf
# You can drop the --careful if you want to override the existing iconsВы можете использовать скрипт ./patch-fonts.sh для исправления всех шрифтов, содержащихся в папке. Играйте с этим, если хотите.
Другим вариантом является использование Docker, согласно Readme Pratcher. Это, вероятно, может быть проще и быстрее, но я не пробовал это.
# To obtain the ligatures
git clone --recurse-submodules https://github.com/ToxicFrog/Ligaturizer.git
# Do not remove any of the fonts in `fonts/`, they're needed for the ligaturizer to work
# Make sure to move the fonts you want changed into their own folder in Ligaturizer/fonts
# e.g. Ligaturizer/fonts/Code New Roman/
# Add them to build.py, whether on the prefixed_fonts or renamed_fonts. e.g
# build.py
renamed_fonts = {
' fonts/Code New Roman/*.otf ' : ' Code New Roman NF Ligaturized ' ,
}
# Then run
make
# And the files should be in the output folder with the correct name