Das Monaspace-Typensystem ist eine Monospace-Typen-Superfamilie mit einigen modernen Tricks im Ärmel. Sie besteht aus fünf Schriftarten mit variabler Achse. Jedes hat eine eigene Stimme, aber alle Metriken sind miteinander kompatibel, sodass Sie sie kombinieren und kombinieren können, um eine ausdrucksstärkere typografische Palette zu erhalten.
Buchstaben in einem Raster sind die Art und Weise, wie wir unseren Code sehen. Warum diese Buchstaben nicht besser machen?
Eine Erkundung von GitHub Next. Die vollständige Geschichte von Monaspace finden Sie unter monaspace.githubnext.com.
? Die neueste Version herunterladen ?
Monaspace ist als Schriftart mit variabler Achse und als statische Schriftart verfügbar. Sie können beide nebeneinander installieren. Ihre Familiennamen sind unterschiedlich. Zum Beispiel:
Monaspace _____
: die statische FamilieMonaspace _____ Var
oder VF
: die VariablenfamilieDie variablen Schriftarten haben eine Datei pro Familie (Neon, Argon usw.). Modern und praktisch!
Für die statischen Schriftarten gibt es eine Datei pro Schnitt und Familie. Die variablen Achsen verfügen über benannte Stopps für jede Achse, z. B. light
oder bold
für die Stärke, italic
für die Kursivschrift und semiwide
oder wide
für die Breite. Die kombinatorische Explosion all dieser Eigenschaften bedeutet, dass die vollständige Installation statischer Schriftarten Hunderte von Schriftartdateien umfasst. Aber für Situationen, in denen variable Schriftarten noch nicht unterstützt werden, bieten Ihnen die statischen Builds eine große Auswahl an Stopps im gesamten Bereich jeder Achse.
Monaspace war Pionier der Technik der „Texturheilung“ für monospaced Schriftarten:
Die Texturheilung ist aktiviert, wenn die calt
-Schriftartfunktionseinstellung in Ihrem Editor aktiviert ist. Der Speicherort für diese Einstellung variiert je nach Anwendung und wird nicht von allen Anwendungen unterstützt. Spezifische Hinweise finden Sie im Abschnitt „Herausgeber“ weiter unten.
Weitere Informationen zur Funktionsweise finden Sie auf der Monaspace-Website und in der Dokumentation erfahren Sie, wie es implementiert wird.
Warnung
Die Handhabung von Ligaturen hat sich in Monaspace v1.1 und v1.101 erheblich geändert. Wenn Sie ein Upgrade durchführen, finden Sie in den Versionshinweisen Anleitungen zum Ändern Ihrer Editoreinstellungen.
Die liga
Schriftartfunktion ermöglicht einen benutzerdefinierten Abstand sich wiederholender Zeichen wie ///
oder ||
. Es soll die Aktivierung innerhalb längerer Sequenzen wie ////
vermeiden.
Es gibt acht Gruppen von Codierungsligaturen, die in stilistische Gruppen unterteilt sind. Möglicherweise können Sie einzelne Sets gezielt aktivieren oder deaktivieren:
ss01
: Ligaturen im Zusammenhang mit dem Gleichheitszeichen wie !=
und ===
.ss02
: Ligaturen für größer/kleiner oder gleich ( <=
, >=
).ss03
: Ligaturen im Zusammenhang mit Pfeilen wie ->
und ~>
.ss04
: Ligaturen im Zusammenhang mit Markup, wie
und />
.ss05
: Ligaturen im Zusammenhang mit der Programmiersprache F#, wie |>
.ss06
: Ligaturen im Zusammenhang mit der wiederholten Verwendung von #
, +
und &
.ss07
: Ligaturen im Zusammenhang mit Doppelpunkten wie ::
oder =:=
.ss08
: Ligaturen im Zusammenhang mit Kombinationen von Punkten mit anderen Glyphen wie ..=
oder .-
.ss09
: Ligaturen, die sich auf Kombinationen der Größer-/Kleiner-als- und Gleichheitszeichen beziehen, wie <=>
, >>
und =<<
.Eine interaktive Darstellung aller Ligaturen finden Sie auf der Monaspace-Website
Für bestimmte Charaktere gibt es Varianten, die Sie optional aktivieren können:
cv30
: Aktivieren Sie das ältere Sternchen, wie es in Monaspace 1.0 ausgeliefert wurde und das vertikal näher am oberen Rand des Raums ausgerichtet war.cv60
: Erzwingt, dass das <=
Paar auf eine Weise gerendert wird, die mit =>
übereinstimmt, anstatt es gegen ≤
auszutauschen.cv61
: Aktiviert die optionale geschlossene quadratische Ligatur für []
. Dies kann beim Erstellen von Arrays in vielen Editoren störend sein, da diese automatisch die schließende Klammer einfügen, die beim Eingeben der offenen Klammer sofort die geschlossene eckige Ligatur erzeugt. Das Zwischenspeichern von Schriftarten auf Betriebssystemen ist ein undurchschaubares Durcheinander, das dreißig Jahre zurückreicht und das wir in Monaspace nicht beheben können. Im Allgemeinen sollten Sie:
Ein Neustart ist normalerweise die einzige Möglichkeit, 100 % sicher zu sein, dass die zugrunde liegende Maschinerie im Betriebssystem die neuen Schriftarten übernimmt.
Sie können die Schriftarten manuell aus dem Verzeichnis fonts/otf
oder fonts/variable
in das Schriftartenbuch ziehen.
Es gibt auch ein Skript, das das Löschen aller Monaspace-Schriftarten aus ~/Library/Fonts
automatisiert und dann die neuesten Versionen kopiert. Rufen Sie es aus dem Stammverzeichnis des Repos auf, etwa so:
$ bash util/install_macos.sh
Alternativ können Sie auch Homebrew verwenden:
brew tap homebrew/cask-fonts
brew install font-monaspace
Sie können die Schriftarten manuell aus dem Verzeichnis fonts/otf
oder fonts/variable
nach C:WindowsFonts
ziehen. Alternativ können Sie auch mit der rechten Maustaste auf die gewünschten Schriftarten klicken und dann auf „Installieren“ klicken.
Sie können die Schriftarten manuell aus den Verzeichnissen fonts/otf
und fonts/variable
in ~/.local/share/fonts
ziehen.
Es gibt auch ein Skript, das das Löschen aller Monaspace-Schriftarten aus ~/.local/share/fonts
automatisiert und dann die neuesten Versionen kopiert. Rufen Sie es aus dem Stammverzeichnis des Repos auf, etwa so:
$ bash util/install_linux.sh
Alle Dateien mit dem Suffix .woff
oder .woff2
sind für die Verwendung im Web vorgesehen. Sie installieren sie nicht mit Ihrem Betriebssystem, sondern fügen sie Ihrem Webentwicklungsprojekt hinzu.
Wie die Desktop-Schriftarten sind sie in variablen und statischen Versionen verfügbar.
Warnung
Die Handhabung von Ligaturen hat sich in Monaspace v1.1 erheblich geändert. Wenn Sie ein Upgrade von Monaspace v1.0 durchführen, finden Sie in den Versionshinweisen (v1.100, v1.101) Anleitungen zum Ändern Ihrer Editoreinstellungen.
Legen Sie die Schriftfamilie fest:
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
Notiz
Variable Schriftarten werden in VS Code noch nicht gut unterstützt und es ist noch nicht möglich, mehrere Schriftarten zu mischen. Bleiben Sie dran, wir sprechen mit dem VS Code-Team darüber!
Sie müssen die Einstellung editor.fontLigatures
verwenden, um die verschiedenen Funktionen (Texturheilung, Ligaturen und Zeichenvarianten) zu aktivieren. Die Einstellung ist eine durch Kommas getrennte Liste der zu aktivierenden Schriftartfunktionen.
Notiz
Diese Einstellung ist im grafischen Einstellungseditor nicht verfügbar; Sie müssen es manuell erstellen.
calt
: ermöglicht die Texturheilungliga
: ermöglicht dynamische Abstände für bestimmte sich wiederholende Zeichenmuster wie ///
ss01
, ss02
usw.: Aktiviert den spezifischen Stilsatzcv30
, cv60
usw.: Aktiviert die spezifischen ZeichenvariantenAlles in allem würde eine Einstellungszeichenfolge, die alles außer den Zeichenvarianten ermöglicht, so aussehen:
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
Es gibt noch keinen formellen Beitragsleitfaden! Wenn Sie daran interessiert sind, zu den Schriftarten beizutragen, sollten Sie den Texture Healing-Leitfaden lesen, in dem erklärt wird, wie Sie die erforderlichen alternativen Glyphen erstellen.
Dieses praktische Dienstprogramm benennt die erstellten Schriftarten um und verschiebt sie in ihre jeweiligen Verzeichnisse. Sie müssen Deno installiert haben und es folgendermaßen aufrufen:
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
SIL OFL. Siehe LIZENZ.
Bitte melden Sie Probleme in diesem Repo. Monaspace ist kein unterstütztes Produkt; Wenden Sie sich bei Fragen nicht an den GitHub-Support, da dieser keine GitHub Next-Erkundungen unterstützt.
Monaspace wurde entwickelt, um den gesamten Code für alle Entwickler zu verbessern. GitHub Next begann diese Reise im Jahr 2022 und wir hatten das Glück, mit Lettermatic einen Schrifthersteller zu finden, der unsere Leidenschaft für die Verbesserung von Software teilt. Das Ergebnis ist eine Verbindung von Form und Funktion, die die Tür zu neuen Entwicklererfahrungen öffnet, und die ohne die Fachkenntnis und das Können des Lettermatic-Teams und die Zeit, die sie in die Zusammenarbeit mit GitHub Next investiert haben, um herauszufinden, wie Typografie funktioniert, nicht möglich gewesen wäre sollte für Code funktionieren.