อ่านใน Español | 简体中文 | 日本語
โปรแกรมเมอร์ใช้สัญลักษณ์จำนวนมาก มักเข้ารหัสด้วยอักขระหลายตัว สำหรับสมองของมนุษย์ ลำดับเช่น ->
, <=
หรือ :=
เป็นโทเค็นตรรกะเดี่ยว แม้ว่าพวกมันจะมีอักขระสองหรือสามตัวบนหน้าจอก็ตาม ดวงตาของคุณใช้พลังงานจำนวนที่ไม่เป็นศูนย์ในการสแกน แยกวิเคราะห์ และรวมอักขระหลายตัวเข้าด้วยกันเป็นตรรกะตัวเดียว ตามหลักการแล้ว ภาษาการเขียนโปรแกรมทั้งหมดควรได้รับการออกแบบให้มีสัญลักษณ์ Unicode เต็มรูปแบบสำหรับผู้ปฏิบัติงาน แต่นั่นยังไม่เป็นเช่นนั้น
Fira Code เป็นแบบอักษรโมโนสเปซฟรีที่มีอักษรควบสำหรับการเขียนโปรแกรมทั่วไปหลายตัวอักษร นี่เป็นเพียงคุณสมบัติการแสดงแบบอักษร: โค้ดพื้นฐานยังคงเข้ากันได้กับ ASCII ช่วยให้อ่านและเข้าใจโค้ดได้เร็วขึ้น สำหรับลำดับที่ใช้บ่อย เช่น ..
หรือ //
การผูกจะทำให้เราสามารถแก้ไขระยะห่างได้
แล้ว:
วิธีการติดตั้ง
การแก้ไขปัญหา
ข่าวสารและอัพเดท
Fira Code เป็นโปรเจ็กต์เวลาว่างส่วนตัวที่ไม่มีเงินทุนและมีคำขอฟีเจอร์ค้างอยู่จำนวนมาก หากคุณชอบ ลองสนับสนุนการพัฒนาผ่านผู้สนับสนุน GitHub หรือ Patreon ความช่วยเหลือใด ๆ ที่มีความสำคัญ!
ขอบคุณมากสำหรับ:
ซ้าย: การมัดตามที่แสดงใน Fira Code ขวา: ลำดับอักขระเดียวกันโดยไม่มีอักษรควบ
Fira Code มาพร้อมลูกศรหลากหลายรูปแบบ ยิ่งไปกว่านั้น: คุณสามารถสร้างพวกมันได้นานเท่าที่คุณต้องการและรวมส่วนเริ่มต้น/กลาง/ส่วนท้ายตามที่คุณต้องการ!
Fira Code ไม่ใช่แค่เกี่ยวกับการผูกมัดเท่านั้น มีการปรับแต่งอย่างละเอียดสำหรับเครื่องหมายวรรคตอนและคู่ตัวอักษรที่ใช้บ่อย
Fira Code มาพร้อมกับรูปแบบตัวอักษรที่แตกต่างกัน ( cv01
, cv02
, ฯลฯ ) ชุดสไตล์ ( ss01
, ss02
, ฯลฯ ) และคุณสมบัติแบบอักษรอื่น ๆ ( zero
, onum
, calt
ฯลฯ ) เพื่อให้ทุกคนสามารถเลือกสิ่งที่ดีที่สุดสำหรับพวกเขา . วิธีการเปิดใช้งาน
ตัวอักษรควบบางตัวสามารถเปลี่ยนแปลงหรือเปิดใช้งานได้โดยใช้ชุดโวหาร/รูปแบบอักขระ:
เนื่องจากเป็นฟอนต์สำหรับการเขียนโปรแกรม Fira Code จึงรองรับ ASCII/box drawing, powerline และ UI คอนโซลรูปแบบอื่นๆ ได้เป็นอย่างดี:
Fira Code เป็นฟอนต์การเขียนโปรแกรมตัวแรกที่นำเสนอร่ายมนตร์เฉพาะเพื่อเรนเดอร์แถบความคืบหน้า:
ในการดำเนินการ:
เราหวังว่าแบบอักษรการเขียนโปรแกรมจำนวนมากขึ้นจะปรับใช้แบบแผนนี้และจัดส่งเวอร์ชันของตัวเอง
การครอบคลุม Unicode ทำให้ Fira Code เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการเขียนทางคณิตศาสตร์:
ได้ผล | ใช้งานไม่ได้ |
---|---|
Arduino IDE (2.0+, คำแนะนำเดียวกันกับ vscode) | อะโดบี ดรีมวีเวอร์ |
อะบริโคติน | เดลฟี IDE |
Android Studio (2.3+, คำแนะนำ) | Emacs แบบสแตนด์อโลน (วิธีแก้ปัญหา) |
อันจูตา (ยกเว้นที่ EOF) | ไม่ได้ใช้งาน |
AppCode (2016.2+ คำแนะนำ) | เคดีเวลลอป 4 |
Atom 1.1 หรือใหม่กว่า (คำแนะนำ) | ลิงสตูดิโอ IDE |
BBEdit (คำสั่ง 14.6+) | อัลตร้าแก้ไข (Windows) |
วงเล็บ (พร้อมปลั๊กอินนี้) | |
ช็อคโกแลต | |
CLion (2016.2+, คำแนะนำ) | |
Cloud9 (คำแนะนำ) | |
โคด้า 2 | |
โค้ดไลท์ | |
โค้ดรันเนอร์ | |
เครื่องหมายจุลภาค (ภายใต้: การตั้งค่า > ตัวแก้ไข > แบบอักษร) | |
เปลบรรณาธิการ | |
คราส | |
รหัสเบื้องต้น | |
เกนี่ (1.37+) | |
gEdit / พลูมา | |
เครื่องมือสร้าง GNOME | |
โกโดต์ | |
GoormIDE (คำแนะนำ) | |
gVim (วินโดวส์, GTK) | |
IntelliJ IDEA (2016.2+, คำแนะนำ) | |
เคท, เคไรท์ | |
เคดีเวลลอป 5+ | |
โคโมโด | |
แผ่นใบ | |
LibreOffice | |
LightTable (คำแนะนำ) | |
LINQPad | |
MacVim 7.4 หรือใหม่กว่า (คำแนะนำ) | |
แมนซี่ | |
MATLAB (คำแนะนำ) | |
ละลาย | |
แผ่นรองเมาส์ | |
NeoVim-gtk | |
เน็ตบีนส์ | |
แผ่นจดบันทึก (วินโดวส์) | |
แผ่นจดบันทึก ++ (คำแนะนำ) | |
Notepad3 (คำแนะนำ) | |
โนวา | |
PhpStorm (2016.2+, คำแนะนำ) | |
PyCharm (2016.2+ คำแนะนำ) | |
QOwnNotes (21.16.6+) | |
QtCreator | |
ไรเดอร์ | |
RStudio (คำแนะนำ) | |
RubyMine (2016.2+ คำแนะนำ) | |
เกา | |
สคริบบัส (1.5.3+) | |
SublimeText (3146+) | |
Spyder IDE (เฉพาะกับ Qt5) | |
ซุปเปอร์คอลลิเดอร์ 3 | |
เท็กซ์ช็อป | |
TextAdept (ลินุกซ์, macOS) | |
แก้ไขข้อความ | |
เท็กซ์เมท2 | |
UltraEdit (UEX) (ลินุกซ์) | |
VimR (คำแนะนำ) | |
Visual Studio (2015+ คำแนะนำ) | |
รหัส Visual Studio (คำแนะนำ) | |
WebStorm (2016.2+, คำแนะนำ) | |
Xamarin Studio/Monodevelop | |
Xcode (8.0+ มิฉะนั้นจะมีปลั๊กอิน) | |
สี | |
อาจใช้งานได้: Smultron, Vico | ภายใต้คำถาม: Code::Blocks IDE |
ได้ผล | ใช้งานไม่ได้ |
---|---|
ครอส (คำแนะนำ) | อลาคริตตี |
ไฮเปอร์ (ดู #3607) | ตัวจัดการการเชื่อมต่อ Asbru |
เทอม 2 | คอมเดอร์ |
คิตตี้ | คอนอีมู |
คอนโซล | เทอร์มินัล GNOME (ตั๋ว) |
มิ้นท์ตี้ | gtkterm (ตั๋ว) |
คิวเทอร์มินอล | ก๊าก (ตั๋ว) |
เซนต์ (แพทช์) | LXTerminal (ตั๋ว) |
แมวลาย | คู่เทอร์มินัล |
Terminal.app | สีโป๊ว |
เทอร์แม็กซ์ | rxvt |
Token2Shell | ซากุระ (ตั๋ว) |
อาคารผู้โดยสารของ Wez | SecureCRT |
เทอร์มินัลวินโดวส์ | เทอร์มิเนเตอร์ (ตั๋ว) |
โซซี (macOS) | คำศัพท์เฉพาะทาง |
ทิลิกซ์ | |
คอนโซลวินโดวส์ | |
xfce4-terminal (ตั๋ว) | |
เอ็กซ์เทอม | |
ZOC (วินโดวส์) |
/* CSS */@import url(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* ระบุใน CSS */code { ตระกูลแบบอักษร: 'รหัส Fira', monospace; }@supports (การตั้งค่าแบบอักษร: ปกติ) { รหัส { ตระกูลแบบอักษร: 'Fira Code VF', monospace; - -
IE 10+, Edge Legacy: เปิดใช้งานด้วย font-feature-settings: "calt";
ไฟร์ฟอกซ์
ซาฟารี
เบราว์เซอร์ที่ใช้ Chromium (Chrome, Opera)
เอซ
CodeMirror (เปิดใช้งานด้วย font-variant-ligatures: contextual;
)
รหัสปากกา
กะพริบเชลล์
คลิปส์
IlyaBirman.net
EvilMartians.คอม
เครื่องมือสร้างเว็บ
จากรอยขีดข่วน
PEP20.org
แบบอักษรโมโนสเปซฟรีพร้อมตัวอักษรควบ:
ฮาสลิก
โมโนอยด์
ฟิกซ์ซิส เอ็กเซลซิเออร์
ไอโอเซฟกา
รหัส DejaVu Sans
วิคเตอร์ โมโน
รหัสแคสคาเดีย
JetBrains โมโน
แบบอักษรโมโนสเปซแบบชำระเงินพร้อมตัวอักษรควบ:
แพรกมาตาโปร
โมโน ลิซ่า
ในกรณีที่คุณต้องการแก้ไข FiraCode.glyphs และสร้างไฟล์ OTF/TTF/WOFF ด้วยตัวเอง นี่คือการตั้งค่าที่ฉันใช้กับ macOS:
# ติดตั้งเครื่องมือบิลด์ที่จำเป็นทั้งหมด/script/bootstrap_macos.sh# สร้างไฟล์ฟอนต์/script/build.sh# ติดตั้ง OTF ไปที่ ~/Library/Fontscp disr/otf/*.otf ~/Library/Fonts
หรือคุณสามารถสร้าง Fira Code โดยใช้ Docker:
# ติดตั้งการพึ่งพาในคอนเทนเนอร์และสร้างไฟล์ฟอนต์ทำให้ # แพ็คเกจไฟล์ฟอนต์จาก dist/ ลงในแพ็คเกจ zipmake
หากคุณต้องการ เปิดใช้งานชุดสไตล์หรือรูปแบบอักขระบางอย่างอย่างถาวร อาจเป็นเพราะตัวแก้ไขที่คุณเลือกไม่อนุญาตให้คุณสลับสิ่งเหล่านี้ทีละรายการ คุณสามารถระบุคุณสมบัติที่ต้องการเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคให้กับสคริปต์การสร้างผ่านทาง -f / --features
ธง
ค่าเริ่มต้น: ไม่มี
หากต้องการแยกแบบอักษรเวอร์ชันต่างๆ คุณสามารถระบุชื่อตระกูลแบบอักษรที่ต้องการด้วยแฟล็ก -n / --family-name
'คุณลักษณะ' ค่าพิเศษจะเพิ่มรายการคุณลักษณะที่เปิดใช้งานที่เรียงลำดับและคั่นด้วยช่องว่างต่อท้ายชื่อสกุลเริ่มต้น
ค่าเริ่มต้น: "รหัส Fira"
คุณยังสามารถจำกัดน้ำหนักแบบอักษรที่จะสร้างด้วยตัวเลือก -w / --weights
ค่าเริ่มต้น: "สว่าง,ปกติ,จอประสาทตา,ปานกลาง,กึ่งหนา,หนา"
# ภายในเครื่องในเชลล์ของคุณ/script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --ชื่อครอบครัว "Fira Code straight" --weights "Regular,Bold"# หรือผ่านทาง a คอนเทนเนอร์นักเทียบท่า (สร้างชื่อสกุล 'Fira Code cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 zero') docker run --rm -v "${PWD}":/opttonsky/firacode:latest ./script/build.sh - f "cv01,cv02,cv06,ss01,zero,onum,ss03,ss04,cv31" -n "features"# ใน Git Bash จาก Git สำหรับ Windows หรือเชลล์ที่ใช้ MSYS2 อื่น ๆ คุณอาจต้องปิดการใช้งานการแปลงเส้นทางMSYS2_ARG_CONV_EXCL=" *" นักเทียบท่าวิ่ง --rm -v "${PWD}":/opttonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"
ผู้เขียน: Nikita Prokopov @nikitonsky
อ้างอิงจาก: Fira Mono
แรงบันดาลใจจาก: Hasklig