Sistem tipe Monaspace adalah superfamili tipe monospace dengan beberapa trik modern. Ini terdiri dari lima tipografi sumbu variabel. Masing-masing memiliki suara yang berbeda, namun semuanya kompatibel dengan metrik satu sama lain, memungkinkan Anda mencampur dan mencocokkannya untuk palet tipografi yang lebih ekspresif.
Huruf pada kotak adalah cara kita melihat kode kita. Mengapa tidak membuat surat-surat itu menjadi lebih baik?
Eksplorasi dari GitHub Next. Lihat kisah lengkap Monaspace di monaspace.githubnext.com.
? Unduh rilis terbaru ?
Monaspace tersedia sebagai font sumbu variabel dan versi statis. Anda dapat menginstal keduanya secara berdampingan; nama keluarga mereka berbeda. Misalnya:
Monaspace _____
: keluarga statisMonaspace _____ Var
atau VF
: keluarga variabelVariabel font memiliki satu file per keluarga (Neon, Argon, dll.). Modern dan nyaman!
Font statis memiliki satu file per potongan, per keluarga. Sumbu variabel diberi nama perhentian untuk setiap sumbu, seperti light
atau bold
untuk bobot, italic
untuk miring, dan semiwide
atau wide
untuk lebar. Ledakan kombinatorial dari semua properti ini berarti instalasi lengkap font statis melibatkan ratusan file font. Namun untuk situasi yang belum mendukung font variabel, build statis memberi Anda beragam pemberhentian di seluruh rentang setiap sumbu.
Monaspace memelopori teknik "penyembuhan tekstur" untuk font monospace:
Penyembuhan tekstur diaktifkan ketika pengaturan fitur calt
font diaktifkan di editor Anda. Lokasi pengaturan ini bervariasi antar aplikasi, dan tidak semua aplikasi mendukungnya. Lihat bagian Editor di bawah untuk panduan khusus.
Anda dapat membaca lebih lanjut tentang cara kerjanya di situs web Monaspace, dan mempelajari cara penerapannya dalam dokumentasi.
Peringatan
Penanganan ligatur telah berubah secara signifikan di Monaspace v1.1 dan v1.101. Jika Anda melakukan upgrade, lihat catatan rilis untuk panduan tentang cara mengubah pengaturan editor Anda.
Fitur font liga
memungkinkan penspasian karakter berulang yang disesuaikan, seperti ///
atau ||
. Ini dirancang untuk menghindari pengaktifan di dalam urutan yang lebih panjang seperti ////
.
Ada delapan kelompok pengikat pengkodean, dipisahkan menjadi kumpulan gaya. Anda mungkin dapat mengaktifkan atau menonaktifkan set individual secara selektif:
ss01
: pengikat yang berhubungan dengan mesin terbang sama dengan seperti !=
dan ===
.ss02
: pengikat untuk lebih besar/kurang atau sama ( <=
, >=
).ss03
: pengikat yang berhubungan dengan panah seperti ->
dan ~>
.ss04
: pengikat yang berhubungan dengan markup, seperti
dan />
.ss05
: pengikat yang terkait dengan bahasa pemrograman F#, seperti |>
.ss06
: pengikat yang berhubungan dengan penggunaan berulang #
, +
, dan &
.ss07
: pengikat yang berhubungan dengan titik dua seperti ::
atau =:=
.ss08
: pengikat yang berhubungan dengan kombinasi periode dengan mesin terbang lain seperti ..=
atau .-
.ss09
: pengikat yang berhubungan dengan kombinasi tanda lebih besar/kurang dari dan sama dengan, seperti <=>
, >>
, dan =<<
.Anda dapat melihat tampilan interaktif semua pengikat di situs web Monaspace
Karakter tertentu memiliki varian yang dapat Anda aktifkan secara opsional:
cv30
: Mengaktifkan tanda bintang lama seperti yang dikirimkan di Monaspace 1.0, yang disejajarkan secara vertikal lebih dekat ke bagian atas ruang.cv60
: memaksa pasangan <=
untuk merender dengan cara yang cocok dengan =>
alih-alih menukar ≤
.cv61
: mengaktifkan pengikat persegi tertutup opsional untuk []
. Hal ini dapat mengganggu ketika membuat array di banyak editor, karena array secara otomatis menyisipkan tanda kurung tutup, yang langsung menghasilkan pengikat persegi tertutup saat mengetik tanda kurung buka. Cache font pada sistem operasi adalah kekacauan yang tidak dapat dipahami sejak tiga puluh tahun yang lalu, dan bukan sesuatu yang dapat kami perbaiki di Monaspace. Secara umum, Anda harus:
Memulai ulang biasanya merupakan satu-satunya cara untuk 100% yakin bahwa mesin yang mendasari sistem operasi mengambil font baru.
Anda dapat menyeret font secara manual dari direktori fonts/otf
atau fonts/variable
ke dalam Buku Font.
Ada juga skrip yang mengotomatiskan penghapusan semua font Monaspace dari ~/Library/Fonts
dan kemudian menyalin versi terbaru. Aktifkan dari root repo seperti:
$ bash util/install_macos.sh
Anda juga dapat menggunakan homebrew sebagai alternatif:
brew tap homebrew/cask-fonts
brew install font-monaspace
Anda dapat menyeret font secara manual dari direktori fonts/otf
atau fonts/variable
ke C:WindowsFonts
. Alternatifnya, klik kanan font yang Anda inginkan dan klik Instal.
Anda dapat menyeret font secara manual dari direktori fonts/otf
dan fonts/variable
ke ~/.local/share/fonts
.
Ada juga skrip yang mengotomatiskan penghapusan semua font Monaspace dari ~/.local/share/fonts
dan kemudian menyalin versi terbaru. Aktifkan dari root repo seperti:
$ bash util/install_linux.sh
Semua file dengan akhiran .woff
atau .woff2
dimaksudkan untuk digunakan di web. Anda tidak menginstalnya dengan sistem operasi Anda tetapi menambahkannya ke proyek pengembangan web Anda.
Seperti halnya font desktop, font ini tersedia dalam versi variabel dan statis.
Peringatan
Penanganan ligatur telah berubah secara signifikan di Monaspace v1.1. Jika Anda meningkatkan versi dari Monaspace v1.0, lihat catatan rilis (v1.100, v1.101) untuk panduan tentang cara mengubah pengaturan editor Anda.
Atur jenis font:
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
Catatan
Font variabel belum didukung dengan baik di VS Code, dan belum memungkinkan untuk menggabungkan beberapa font. Pantau terus, kami sedang membicarakannya dengan tim VS Code!
Anda harus menggunakan pengaturan editor.fontLigatures
untuk mengaktifkan berbagai fitur (penyembuhan tekstur, pengikat, dan varian karakter). Pengaturannya adalah daftar fitur font yang dipisahkan koma untuk diaktifkan.
Catatan
Pengaturan ini tidak tersedia dari editor pengaturan grafis; Anda harus membuatnya secara manual.
calt
: memungkinkan penyembuhan teksturliga
: mengaktifkan spasi dinamis untuk pola karakter berulang tertentu seperti ///
ss01
, ss02
, dll: mengaktifkan kumpulan gaya tertentucv30
, cv60
, dll: mengaktifkan varian karakter tertentuJika digabungkan, string pengaturan yang mengaktifkan semuanya kecuali varian karakter akan terlihat seperti ini:
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
Belum ada panduan kontribusi formal! Jika Anda tertarik untuk berkontribusi pada tipografi, Anda harus membaca panduan Penyembuhan Tekstur, karena panduan ini menjelaskan cara menghasilkan mesin terbang alternatif yang diperlukan.
Utilitas kenyamanan ini mengganti nama dan memindahkan font bawaan ke direktori masing-masing. Anda perlu menginstal Deno, dan menjalankannya sebagai berikut:
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
SIL OFL. Lihat LISENSI.
Silakan ajukan masalah di repo ini. Monaspace bukan produk yang didukung; jangan menghubungi dukungan GitHub jika ada pertanyaan, karena mereka tidak mendukung eksplorasi GitHub Berikutnya.
Monaspace dibuat untuk meningkatkan semua kode untuk semua pengembang. GitHub Next memulai perjalanan ini pada tahun 2022, dan kami beruntung menemukan jenis pengecoran yang memiliki semangat yang sama untuk meningkatkan perangkat lunak di Lettermatic. Hasilnya adalah perpaduan antara bentuk dan fungsi yang membuka pintu bagi pengalaman pengembang baru, dan hal itu tidak akan mungkin terjadi tanpa keahlian domain dan keterampilan tim Lettermatic serta waktu yang mereka investasikan untuk bekerja dengan GitHub Next dalam mencari tahu bagaimana tipografi seharusnya bekerja untuk kode.