Le système de type Monaspace est une superfamille de type monospace avec quelques astuces modernes dans son sac. Il se compose de cinq polices à axes variables. Chacun a une voix distincte, mais ils sont tous compatibles les uns avec les autres, vous permettant de les mélanger et de les assortir pour une palette typographique plus expressive.
Les lettres sur une grille sont la façon dont nous voyons notre code. Pourquoi ne pas améliorer ces lettres ?
Une exploration de GitHub Next. Voir l’histoire complète de Monaspace sur monaspace.githubnext.com.
? Télécharger la dernière version ?
Monaspace est disponible sous forme de police à axe variable et de version statique. Vous pouvez les installer tous les deux côte à côte ; leurs noms de famille sont distincts. Par exemple:
Monaspace _____
: la famille statiqueMonaspace _____ Var
ou VF
: la famille des variablesLes polices variables possèdent un fichier par famille (Neon, Argon, etc.). Moderne et pratique !
Les polices statiques ont un fichier par coupe, par famille. Les axes variables ont des arrêts nommés pour chaque axe, comme light
ou bold
pour le poids, italic
pour l'italique et semiwide
ou wide
pour la largeur. L'explosion combinatoire de toutes ces propriétés signifie que l'installation complète de polices statiques implique des centaines de fichiers de polices. Mais pour les situations qui ne prennent pas encore en charge les polices variables, les versions statiques vous offrent une grande variété d'arrêts sur toute la plage de chaque axe.
Monaspace a été le pionnier de la technique de « guérison de texture » pour les polices à espacement fixe :
La guérison de texture est activée lorsque le paramètre de fonctionnalité de police calt
est activé dans votre éditeur. L'emplacement de ce paramètre varie selon les applications et toutes les applications ne le prennent pas en charge. Consultez la section Éditeurs ci-dessous pour obtenir des conseils spécifiques.
Vous pouvez en savoir plus sur son fonctionnement sur le site Web de Monaspace et découvrir comment il est implémenté dans la documentation.
Avertissement
La gestion des ligatures a considérablement changé dans Monaspace v1.1 et v1.101. Si vous effectuez une mise à niveau, consultez les notes de version pour savoir comment modifier les paramètres de votre éditeur.
La fonctionnalité de police liga
permet un espacement personnalisé des caractères répétitifs, comme ///
ou ||
. Il est conçu pour éviter de s'activer dans des séquences plus longues comme ////
.
Il existe huit groupes de ligatures codantes, séparées en ensembles stylistiques. Vous pourrez peut-être activer ou désactiver des ensembles individuels de manière sélective :
ss01
: ligatures liées au glyphe égal comme !=
et ===
.ss02
: ligatures pour supérieur/inférieur ou égal ( <=
, >=
).ss03
: ligatures liées aux flèches comme ->
et ~>
.ss04
: ligatures liées au balisage, comme </
et />
.ss05
: ligatures liées au langage de programmation F#, comme |>
.ss06
: ligatures liées aux usages répétés de #
, +
et &
.ss07
: ligatures liées aux deux-points comme ::
ou =:=
.ss08
: ligatures liées aux combinaisons de points avec d'autres glyphes comme ..=
ou .-
.ss09
: ligatures liées aux combinaisons des signes supérieur/inférieur et égal, comme <=>
, >>
, et =<<
.Vous pouvez voir un affichage interactif de toutes les ligatures sur le site Monaspace
Des caractères spécifiques ont des variantes que vous pouvez éventuellement activer :
cv30
: active l'astérisque plus ancien tel que fourni dans Monaspace 1.0, qui était aligné verticalement plus près du haut de l'espace.cv60
: force la paire <=
à s'afficher d'une manière qui correspond à =>
au lieu d'échanger contre ≤
.cv61
: active la ligature carrée fermée facultative pour []
. Cela peut être gênant lors de la création de tableaux dans de nombreux éditeurs, car ils insèrent automatiquement le crochet fermant, qui produit immédiatement la ligature carrée fermée lors de la saisie du crochet ouvrant. La mise en cache des polices sur les systèmes d’exploitation est un gâchis impénétrable qui date de trente ans et que nous ne pouvons pas réparer dans Monaspace. De manière générale, vous devriez :
Le redémarrage est généralement le seul moyen d'être sûr à 100 % que la machinerie sous-jacente du système d'exploitation récupère les nouvelles polices.
Vous pouvez faire glisser manuellement les polices du répertoire fonts/otf
ou fonts/variable
vers Font Book.
Il existe également un script qui automatise la suppression de toutes les polices Monaspace de ~/Library/Fonts
, puis les copie sur les dernières versions. Invoquez-le depuis la racine du dépôt comme :
$ bash util/install_macos.sh
Vous pouvez également utiliser l'homebrew comme alternative :
brew tap homebrew/cask-fonts
brew install font-monaspace
Vous pouvez faire glisser manuellement les polices du répertoire fonts/otf
ou fonts/variable
vers C:WindowsFonts
. Vous pouvez également cliquer avec le bouton droit sur les polices souhaitées et cliquer sur Installer.
Vous pouvez faire glisser manuellement les polices du répertoire fonts/otf
et fonts/variable
vers ~/.local/share/fonts
.
Il existe également un script qui automatise la suppression de toutes les polices Monaspace de ~/.local/share/fonts
, puis les copie sur les dernières versions. Invoquez-le depuis la racine du dépôt comme :
$ bash util/install_linux.sh
Tous les fichiers portant le suffixe .woff
ou .woff2
sont destinés à être utilisés sur le Web. Vous ne les installez pas avec votre système d’exploitation mais les ajoutez à votre projet de développement web.
Comme pour les polices de bureau, elles sont disponibles en versions variables et statiques.
Avertissement
La gestion des ligatures a considérablement changé dans Monaspace v1.1. Si vous effectuez une mise à niveau depuis Monaspace v1.0, consultez les notes de version (v1.100, v1.101) pour obtenir des conseils sur la façon de modifier les paramètres de votre éditeur.
Définissez la famille de polices :
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
Note
Les polices variables ne sont pas encore bien prises en charge dans VS Code et il n'est pas encore possible de mélanger plusieurs polices. Restez connectés, nous en discutons avec l'équipe VS Code !
Vous devez utiliser le paramètre editor.fontLigatures
pour activer les différentes fonctionnalités (réparation de texture, ligatures et variantes de caractères). Le paramètre est une liste de fonctionnalités de police séparées par des virgules à activer.
Note
Ce paramètre n'est pas disponible dans l'éditeur de paramètres graphiques ; vous devez le créer manuellement.
calt
: permet la cicatrisation des texturesliga
: active l'espacement dynamique pour certains modèles de caractères répétitifs comme ///
ss01
, ss02
, etc : active l'ensemble stylistique spécifiquecv30
, cv60
, etc : active les variantes de caractères spécifiquesEn résumé, une chaîne de paramètres qui active tout sauf les variantes de caractères ressemblerait à ceci :
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
Il n'y a pas encore de guide de contribution formel ! Si vous souhaitez contribuer aux polices de caractères, vous devriez lire le guide Texture Healing, car il explique comment produire les glyphes alternatifs nécessaires.
Cet utilitaire pratique renomme et déplace les polices créées dans leurs répertoires respectifs. Vous aurez besoin d'installer Deno et de l'invoquer ainsi :
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
SIL OFL. Voir LICENCE.
Veuillez signaler les problèmes dans ce dépôt. Monaspace n'est pas un produit pris en charge ; ne contactez pas le support GitHub pour toute question, car ils ne prennent pas en charge les explorations GitHub Next.
Monaspace a été conçu pour améliorer tout le code pour tous les développeurs. GitHub Next s'est lancé dans cette aventure en 2022 et nous avons eu la chance de trouver une fonderie de caractères qui partage notre passion pour l'amélioration des logiciels dans Lettermatic. Le résultat est un mariage de forme et de fonction qui ouvre la porte à de nouvelles expériences de développement, et cela n'aurait pas été possible sans l'expertise et les compétences du domaine de l'équipe Lettermatic et le temps qu'elle a investi dans la collaboration avec GitHub Next pour comprendre comment la typographie devrait fonctionner pour le code.