Un référentiel avec les polices que je recommande pour les coquilles et la programmation, la plupart avec des ligatures et des glyphes Powerline / Nerdfont (icônes)!
Remarque: Les polices incluses dans ce dépôt sont celles que j'ai corrigées ou que valent la peine d'être conservées en tant que sauvegarde. Si j'utilise la police du nerd de base, j'essaierai simplement de créer un lien vers le site / site Web de l'auteur d'origine.
Utilisez des citations ( '' ) dans des polices qui ont un + en leur nom s'ils vous donnent des erreurs
'0xProto v1.6 Ligaturised NF' , '0xProto v2 Ligaturised NF' , '0xProto v2 NF' , '0xProto v2 Nerd Font' Pas de ligatures (j'ai oublié de prendre des captures d'écran après le correctif):
V1.6 Ligaturisé:
V2 Ligaturisé:
Police nerd V2: 

Cascadia Code NF , Cascadia Code PL <- Les deux devraient inclure des ligatures, mais NF a plus d'icônes. Vous voudrez peut-être une autre police comme sauvegarde en tout cas 
Code New Roman : Code New Roman NF Ligaturized
Consolasligaturizedv2 NF , ConsolasLigaturizedV3 Nerd Font Il n'y a à peine aucune différence, donc je n'ai pris qu'une seule capture d'écran: 
Cousine : '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' 
Inconsolata : 'FiraCode+Inconsolata NF'
FONT DE NERD INCONSOLATAGO: InconsolataGo Nerd Font
JetBrainsMono NF 
JuliaMono 
Font Nerd Lilex : Lilex Nerd Font
Maple Mono V7 NF , Maple Mono v6 Ligaturised NF , Maple Mono NF J'utilise personnellement V7, mais V6 est également très génial.
V6: 
V7: 

Police de nerd Notomono : NotoMono Nerd Font
Roboto Mono : 'FiraCode+RobotoMono NF'
SF Mono Ligaturisé : SF Mono Ligatures
SF Mono Powerline : SF Mono Powerline
Ubuntumono : 'FiraCode+UbuntuMono NF'
De la documentation des polices de nerd:
Nerd Font Mono (ou NFM ).Nerd Font Mono , c'est-à-dire (ou NF ). La plupart des terminaux le soutiennent, mais YMMV.Nerd Font Propo (ou NFP ). Le terminal intégré de VS Code utilisera les icônes des polices que vous fournissez dans la commande fournie. Autrement dit, si la première police n'a pas l'icône que vous voulez, elle retombera à la deuxième police, etc. C'est pourquoi il est crucial de fournir au moins une police de secours. Les polices de nerd fournissent une telle police, mais elle n'est pas incluse dans le dépôt et je ne l'ai pas trouvé utile. Personnellement, j'utilise toujours Consolas Ligaturis V2 NF comme ma police de secours. Par exemple
"editor.fontFamily": "Your font,Consolasligaturizedv2 NF,monospace"
C'est plus pour moi que pour vous, mais j'ai inclus les étapes que j'utilise pour corriger les polices dans ce dépôt.
J'ai essayé sur Windows, mais Fontforge est une douleur à utiliser, donc au cas où vous voudrez recréer ce que j'ai fait, j'ai suggéré en utilisant Linux ou au moins WSL, ce qui est beaucoup plus facile.
Facultativement, vous pouvez l'obtenir à partir du site Web de Nerd Font ou du dépôt.
# 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 iconsVous pouvez utiliser le script ./patch-fonts.sh pour corriger toutes les polices contenues dans un dossier. Jouez avec ça si vous le souhaitez.
L'autre option consiste à utiliser Docker, selon le Readme du Font-Patcher. Cela peut probablement être plus facile et plus rapide, mais je ne l'ai pas essayé.
# 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