# /$$$$$$ /$$
# /$$ / / / $$$
# /$$$$$$$ /$$$$$$$ /$$ $$$$$ /$$$$$$$$$ /$$$$$ /$$$$$$$ /
# /$$_____/ /$$____ $$ | $$$___ $$ |___ $$___/ |___ $$ /$$ $$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$$$$$$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$ /
# $$$$$$$ $$$$$$$ | $$ | $$ /$$$$$$$$$ /$$$$$$$$$ / $$$$$$$$
# _______/ _______/ |__/ |__/ |_________/ |_________/ | $$ $$
# $$$$$$$$
# _______/
คุณสามารถรับฟอนต์แบบเรียกซ้ำก่อนกำหนดสำหรับเดสก์ท็อปเว็บและรหัสได้ที่ https://github.com/arrowtype/recursive/releases/latest หากคุณกำลังมองหาฟอนต์ที่ทำไว้ล่วงหน้าสำหรับรหัสพวกเขายังอยู่ใน repo นี้ภายในโฟลเดอร์ fonts แต่ถ้าคุณต้องการปรับแต่งการสร้างซ้ำของคุณเองสำหรับรหัสคุณสามารถเรียกใช้สคริปต์ใน repo นี้!
หากคุณพบปัญหาในเวิร์กโฟลว์การปรับแต่งนี้โปรดรายงานพวกเขาในปัญหาของ repo นี้
หากคุณพบปัญหาในแบบอักษรเองโปรดรายงานพวกเขาในปัญหาโครงการเรียกซ้ำ
วิธีพื้นฐานในการใช้เครื่องมือนี้คือ:
config.yamlcalt ในแอพการเข้ารหัสของคุณหากคุณต้องการให้รหัสลิแกนแบบอักษรแบบฟอนต์ที่กำหนดเองแบบอินสแตนติสสำหรับรูปแบบปกติตัวเอียงตัวหนาและตัวหนาซึ่งคุณสามารถใช้ในบรรณาธิการที่คุณต้องการ ชุดรูปแบบรหัสหนึ่ง VS ที่รองรับตัวเอียงเป็นธีมแบบเรียกซ้ำ
นี่คือการสอนวิดีโอทีละขั้นตอนหากคุณไม่คุ้นเคยกับการทำงานกับโครงการ Python เช่นนี้:
คุณสามารถทำตามคำแนะนำด้านล่าง ฉันพยายามทำให้พวกเขาเป็นเม็ดสวย คำแนะนำของฉันคือลองใช้คำแนะนำด้านล่างและดูวิดีโอหากคุณติดอยู่ หากคุณติดอยู่ จริงๆ โปรดยื่นปัญหา)! อาจไม่ใช่ความผิดของคุณ
ในเทอร์มินัลให้ใช้ cd เพื่อไปยังโฟลเดอร์ที่คุณต้องการโครงการนี้จากนั้นโคลน repo และย้ายเข้าไป:
git clone https://github.com/arrowtype/recursive-code-config.git
cd recursive-code-config
จากนั้นตั้งค่า VENV และการติดตั้งข้อกำหนด:
python3 -m venv venv # make a virtual environment called "venv"
source venv/bin/activate # activate the virtual environment
pip install -r requirements.txt # install dependencies การตั้งค่า VENV และข้อกำหนดการติดตั้งนั้นแตกต่างกันเล็กน้อยใน Windows ในการทดสอบของฉัน นำทางไปยังโครงการในเทอร์มินัลจากนั้นใช้คำสั่งต่อไปนี้:
py -m venv venv # make a virtual environment called "venv"
venv S cripts a ctivate # activate the virtual environment
pip install -r requirements.txt # install dependencies config.yamlไฟล์นี้ใช้ Yaml หวังว่ามันจะอธิบายตนเองได้ค่อนข้างมาก ถ้าไม่ให้ยื่นปัญหาและใครบางคนหวังว่าจะช่วยได้!
ก่อนอื่นให้ระบุชื่อสกุลที่คุณต้องการ (เช่น Rec Mono Custom )
จากนั้นระบุค่าแกนที่คุณต้องการสำหรับแบบอักษรแบบปกติตัวเอียงตัวหนาและตัวหนา
จากนั้นระบุว่าคุณต้องการ ligatures รหัสโดยค่าเริ่มต้นหรือไม่ ทำเครื่องหมาย True สำหรับใช่หรือ False สำหรับไม่
ในที่สุดคุณสามารถคัดลอกในตัวเลือกฟีเจอร์ตัวอักษรที่คุณต้องการ:
# These options only have an affect at CRSV<=0.5 (Roman/normal styles)
- ss01 # Single-story a
- ss02 # Single-story g
- ss03 # Simplified f
- ss04 # Simplified i ### NOT CURRENTLY WORKING, see issue #4
- ss05 # Simplified l
- ss06 # Simplified r
# These options affect both Roman & Cursive styles
- ss07 # Simplified italic diagonals (kwxyz) ### NOT CURRENTLY WORKING, see issue #4
- ss08 # No-serif L and Z
- ss09 # Simplified 6 and 9
- ss10 # Dotted 0
- ss11 # Simplified 1
- ss12 # Simplified @ 
หากคุณต้องการปิดคุณสมบัติทั้งหมดคุณสามารถระบุอาร์เรย์ที่ว่างเปล่าใน Yaml เช่นนี้:
Features : [] สร้างแบบอักษรโดยใช้สคริปต์ Python หลักในโครงการ:
source venv/bin/activate # activate the virtual environment if you haven’t already
python3 scripts/instantiate-code-fonts.py มันจะสร้าง & เอาต์พุตฟอนต์ไปยังโฟลเดอร์เช่น RecMono-Custom (ซึ่งได้รับผลกระทบจากชื่อที่กำหนดเองที่คุณให้แบบอักษรใน config.yaml)
โครงการนี้จะช่วยประหยัด“ รหัส ligatures” ไปยังคุณลักษณะ calt ของแบบอักษรซึ่งเป็นคุณสมบัติที่ใช้บ่อยที่สุดโดยเครื่องมือแก้ไขรหัสเพื่อควบคุม ligatures รหัส
ในแอพหลายตัวคุณลักษณะ calt จะเปิดขึ้นโดยค่าเริ่มต้น ในคนอื่น ๆ เช่น VS Code คุณจะต้องเปิดใช้งานโดยเฉพาะ
ในรหัส VS โดยเฉพาะคุณสามารถเปิด calt ได้โดยการเพิ่ม fontLigatures ลงในไฟล์ settings.json และตั้งค่าเป็น true :
"editor.fontLigatures" : true หากคุณต้องการสร้างแบบอักษรด้วยการกำหนดค่า premade (หรืออ้างอิงสิ่งเหล่านี้) เพียงเพิ่มเส้นทางของพวกเขาเป็นอาร์กิวเมนต์ (แทนที่ premade-configs/duotone.yaml ด้านล่าง):
python3 scripts/instantiate-code-fonts.py premade-configs/duotone.yaml อาร์กิวเมนต์นี้อาจเป็นประโยชน์หากคุณต้องการสร้างเวอร์ชันที่กำหนดเองหลายรุ่น ในการทดลองเพียงทำซ้ำ config.yaml ด้วยชื่อไฟล์ใหม่เปลี่ยนตัวเลือก Family Name และเรียกใช้สคริปต์ที่ชี้ไปที่ไฟล์กำหนดค่าใหม่นั้น
การเข้ารหัสมีความสุข!
Recursive ได้รับการอัปเดตเป็นระยะและ repo นี้จำเป็นต้องได้รับการอัปเดตเหล่านี้เช่นกัน
ขณะนี้กระบวนการที่จะนำการอัปเดตเหล่านั้นค่อนข้างง่าย:
Recursive_VF_1.0xx.ttf ) ลงในโฟลเดอร์ font-data และลบอันเก่าvenv และเรียกใช้ scripts/build-all.sh <FONTPATH> เพื่อสร้างแบบอักษรเวอร์ชันที่อัปเดตจากนั้นคุณสามารถเรียกใช้งานสร้างตามคำแนะนำข้างต้น