ระบบประเภท Monaspace นั้นเป็น superfamily ประเภท monospaced พร้อมด้วยลูกเล่นสมัยใหม่บางประการ ประกอบด้วยแบบอักษรแกนแปรผันห้าแบบ แต่ละคนมีเสียงที่แตกต่างกัน แต่ทั้งหมดสามารถทำงานร่วมกันได้ ช่วยให้คุณสามารถผสมและจับคู่มันเพื่อสร้างชุดตัวอักษรที่สื่ออารมณ์ได้มากขึ้น
ตัวอักษรบนตารางเป็นวิธีที่เราเห็นรหัสของเรา ทำไมไม่ทำให้ตัวอักษรเหล่านั้นดีขึ้นล่ะ?
การสำรวจจาก GitHub Next ดูเรื่องราวทั้งหมดของ Monaspace ได้ที่ monaspace.githubnext.com
- ดาวน์โหลดรุ่นล่าสุด ?
Monaspace มีจำหน่ายในรูปแบบฟอนต์แบบแกนแปรผันและแบบสแตติก คุณสามารถติดตั้งทั้งสองแบบเคียงข้างกัน ชื่อสกุลของพวกเขาชัดเจน ตัวอย่างเช่น:
Monaspace _____
: ครอบครัวคงที่Monaspace _____ Var
หรือ VF
: ตระกูลตัวแปรฟอนต์ตัวแปรมีหนึ่งไฟล์ต่อตระกูล (Neon, Argon ฯลฯ) ทันสมัยและสะดวกสบาย!
แบบอักษรคงที่มีหนึ่งไฟล์ต่อการตัด ต่อตระกูล แกนที่แปรผันได้ตั้งชื่อจุดหยุดสำหรับแต่ละแกน เช่น light
หรือ bold
สำหรับน้ำหนัก italic
สำหรับตัวเอียง และ semiwide
หรือ wide
สำหรับความกว้าง การกระจายคุณสมบัติทั้งหมดนี้หมายความว่าการติดตั้งฟอนต์แบบคงที่เสร็จสมบูรณ์นั้นเกี่ยวข้องกับไฟล์ฟอนต์หลายร้อยไฟล์ แต่สำหรับสถานการณ์ที่ยังไม่รองรับฟอนต์ที่ปรับเปลี่ยนได้ โครงสร้างแบบคงที่จะให้คุณหยุดได้หลากหลายตลอดช่วงของแต่ละแกน
Monaspace เป็นผู้บุกเบิกเทคนิค "การรักษาพื้นผิว" สำหรับแบบอักษรที่มีช่องว่างเดียว:
การรักษาพื้นผิวจะเปิดใช้งานเมื่อการตั้งค่าคุณสมบัติแบบอักษร calt
เปิดอยู่ในโปรแกรมแก้ไขของคุณ ตำแหน่งของการตั้งค่านี้จะแตกต่างกันไปตามแอปพลิเคชัน และไม่ใช่ทุกแอปพลิเคชันที่รองรับ ดูส่วนบรรณาธิการด้านล่างสำหรับคำแนะนำเฉพาะ
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีการทำงานบนเว็บไซต์ Monaspace และเรียนรู้วิธีการใช้งานได้ในเอกสารประกอบ
คำเตือน
การจัดการมัดมีการเปลี่ยนแปลงอย่างมากใน Monaspace v1.1 และ v1.101 หากคุณกำลังอัปเกรด โปรดดูบันทึกประจำรุ่นเพื่อดูคำแนะนำในการเปลี่ยนแปลงการตั้งค่าตัวแก้ไขของคุณ
คุณลักษณะแบบอักษร liga
ช่วยให้สามารถกำหนดระยะห่างของอักขระที่ซ้ำกัน เช่น ///
หรือ ||
- มันถูกออกแบบมาเพื่อหลีกเลี่ยงการเปิดใช้งานภายในลำดับที่ยาวกว่าเช่น ////
ลิเกเจอร์การเข้ารหัสมีแปดกลุ่ม โดยแยกออกเป็นชุดโวหาร คุณอาจสามารถเปิดหรือปิดใช้งานแต่ละชุดได้โดยเลือก:
ss01
: การผูกที่เกี่ยวข้องกับสัญลักษณ์เท่ากับเช่น !=
และ ===
ss02
: ลิเกเจอร์สำหรับมากกว่า/น้อยกว่าหรือเท่ากับ ( <=
, >=
)ss03
: การผูกที่เกี่ยวข้องกับลูกศรเช่น ->
และ ~>
ss04
: การผูกที่เกี่ยวข้องกับมาร์กอัป เช่น
และ />
ss05
: การผูกที่เกี่ยวข้องกับภาษาการเขียนโปรแกรม F# เช่น |>
ss06
: การผูกที่เกี่ยวข้องกับการใช้ซ้ำของ #
, +
และ &
ss07
: การผูกที่เกี่ยวข้องกับโคลอนเช่น ::
หรือ =:=
ss08
: การผูกที่เกี่ยวข้องกับการรวมกันของช่วงเวลากับสัญลักษณ์อื่น ๆ เช่น ..=
หรือ .-
-ss09
: การผูกที่เกี่ยวข้องกับการรวมกันของเครื่องหมายมากกว่า/น้อยกว่าและเท่ากับ เช่น <=>
, >>
และ =<<
คุณสามารถดูการแสดงตัวอักษรควบทั้งหมดแบบโต้ตอบได้บนเว็บไซต์ Monaspace
อักขระเฉพาะมีรูปแบบที่คุณสามารถเลือกเปิดใช้งานได้:
cv30
: เปิดใช้งานเครื่องหมายดอกจันเก่าตามที่จัดส่งใน Monaspace 1.0 ซึ่งจัดแนวตั้งใกล้กับด้านบนของพื้นที่มากขึ้นcv60
: บังคับให้คู่ <=
แสดงผลในรูปแบบที่ตรงกับ =>
แทนที่จะสลับเป็น ≤
cv61
: เปิดใช้งานการมัดสี่เหลี่ยมปิดที่เป็นทางเลือกสำหรับ []
สิ่งนี้อาจทำให้เสียสมาธิเมื่อเขียนอาร์เรย์ในเอดิเตอร์หลายตัว เพราะมันแทรกวงเล็บปิดโดยอัตโนมัติ ซึ่งจะสร้างการรวมสี่เหลี่ยมจัตุรัสปิดทันทีเมื่อพิมพ์วงเล็บเปิด การแคชแบบอักษรบนระบบปฏิบัติการถือเป็นเรื่องยุ่งวุ่นวายที่ไม่อาจเข้าใจได้เมื่อย้อนกลับไปเมื่อสามสิบปีก่อน และไม่ใช่สิ่งที่เราสามารถแก้ไขได้ใน Monaspace โดยทั่วไปคุณควร:
โดยปกติแล้วการรีสตาร์ทเป็นวิธีเดียวที่จะแน่ใจได้ 100% ว่ากลไกพื้นฐานในระบบปฏิบัติการจะรับฟอนต์ใหม่
คุณสามารถลากแบบอักษรจากไดเรกทอรี fonts/otf
หรือ fonts/variable
ลงในสมุดแบบอักษรด้วยตนเองได้
นอกจากนี้ยังมีสคริปต์ที่ทำการลบฟอนต์ Monaspace ทั้งหมดจาก ~/Library/Fonts
โดยอัตโนมัติ จากนั้นจึงคัดลอกทับเวอร์ชันล่าสุด เรียกใช้จากรูทของ repo เช่น:
$ bash util/install_macos.sh
คุณยังสามารถใช้โฮมบรูว์เป็นทางเลือก:
brew tap homebrew/cask-fonts
brew install font-monaspace
คุณสามารถลากแบบอักษรจากไดเร็กทอรี fonts/otf
หรือ fonts/variable
ไปยัง C:WindowsFonts
ได้ด้วยตนเอง หรือคลิกขวาที่แบบอักษรที่คุณต้องการแล้วคลิกติดตั้ง
คุณสามารถลากแบบอักษรจากไดเร็กทอรี fonts/otf
และ fonts/variable
ไปไว้ใน ~/.local/share/fonts
ได้ด้วยตนเอง
นอกจากนี้ยังมีสคริปต์ที่ทำการลบแบบอักษร Monaspace ทั้งหมดจาก ~/.local/share/fonts
โดยอัตโนมัติ จากนั้นจึงคัดลอกในเวอร์ชันล่าสุด เรียกใช้จากรูทของ repo เช่น:
$ bash util/install_linux.sh
ไฟล์ทั้งหมดที่มีส่วนต่อท้าย .woff
หรือ .woff2
มีจุดประสงค์เพื่อใช้บนเว็บ คุณไม่ได้ติดตั้งระบบปฏิบัติการของคุณ แต่เพิ่มลงในโครงการพัฒนาเว็บของคุณ
เช่นเดียวกับแบบอักษรบนเดสก์ท็อป แบบอักษรเหล่านี้มีให้เลือกทั้งแบบแปรผันและแบบคงที่
คำเตือน
การจัดการมัดมีการเปลี่ยนแปลงอย่างมากใน Monaspace v1.1 หากคุณกำลังอัพเกรดจาก Monaspace v1.0 โปรดดูบันทึกประจำรุ่น (v1.100, v1.101) สำหรับคำแนะนำในการเปลี่ยนแปลงการตั้งค่าตัวแก้ไขของคุณ
ตั้งค่าตระกูลแบบอักษร:
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
บันทึก
ฟอนต์แบบแปรผันยังไม่รองรับอย่างดีใน VS Code และยังไม่สามารถผสมฟอนต์หลายแบบได้ คอยติดตาม เรากำลังพูดคุยกับทีม VS Code เกี่ยวกับเรื่องนี้!
คุณต้องใช้การตั้งค่า editor.fontLigatures
เพื่อเปิดใช้งานคุณสมบัติต่างๆ (การรักษาพื้นผิว การควบแน่น และตัวแปรอักขระ) การตั้งค่านี้เป็นรายการคุณลักษณะแบบอักษรที่คั่นด้วยเครื่องหมายจุลภาคที่จะเปิดใช้งาน
บันทึก
การตั้งค่านี้ใช้ไม่ได้จากตัวแก้ไขการตั้งค่ากราฟิก คุณต้องสร้างมันขึ้นมาด้วยตนเอง
calt
: ช่วยให้การรักษาพื้นผิวliga
: เปิดใช้งานการเว้นวรรคแบบไดนามิกสำหรับรูปแบบอักขระที่ซ้ำกันบางอย่างเช่น ///
ss01
, ss02
ฯลฯ: เปิดใช้งานชุดรูปแบบเฉพาะcv30
, cv60
ฯลฯ: เปิดใช้งานตัวแปรอักขระเฉพาะเมื่อรวมทุกอย่างเข้าด้วยกันแล้ว สตริงการตั้งค่าที่เปิดใช้งานทุกอย่าง ยกเว้นตัวแปรอักขระจะมีลักษณะดังนี้:
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
ยังไม่มีคำแนะนำการสนับสนุนอย่างเป็นทางการ! หากคุณสนใจที่จะมีส่วนร่วมในแบบอักษร คุณควรอ่านคู่มือการรักษาพื้นผิว เนื่องจากจะอธิบายวิธีสร้างร่ายมนตร์สำรองที่จำเป็น
ยูทิลิตี้อำนวยความสะดวกนี้จะเปลี่ยนชื่อและย้ายแบบอักษรที่สร้างขึ้นไปยังไดเร็กทอรีที่เกี่ยวข้อง คุณจะต้องติดตั้ง Deno และเรียกใช้ดังนี้:
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
ซิล โอเอฟแอล. ดูใบอนุญาต
กรุณายื่นปัญหาใน repo นี้ Monaspace ไม่ใช่ผลิตภัณฑ์ที่รองรับ อย่าติดต่อฝ่ายสนับสนุน GitHub หากมีคำถาม เนื่องจากไม่รองรับการสำรวจ GitHub Next
Monaspace ถูกสร้างขึ้นเพื่อปรับปรุงโค้ดทั้งหมดสำหรับนักพัฒนาทุกคน GitHub Next ออกเดินทางในปี 2022 และเราโชคดีที่ได้พบโรงหล่อประเภทที่มีความหลงใหลในการปรับปรุงซอฟต์แวร์ใน Lettermatic เช่นเดียวกับเรา ผลลัพธ์คือการผสมผสานระหว่างรูปแบบและฟังก์ชันที่เปิดประตูสู่ประสบการณ์ใหม่ๆ ของนักพัฒนา และนั่นคงเป็นไปไม่ได้หากปราศจากความเชี่ยวชาญและทักษะของทีม Lettermatic และเวลาที่พวกเขาลงทุนในการทำงานกับ GitHub Next ในการค้นหาวิธีการพิมพ์ ควรจะทำงานเพื่อรหัส