اقرأ بالإسبانية | 简体中文 | 日本語
يستخدم المبرمجون الكثير من الرموز، وغالبًا ما تكون مشفرة بعدة أحرف. بالنسبة للعقل البشري، فإن التسلسلات مثل ->
أو <=
أو :=
هي رموز منطقية واحدة، حتى لو كانت تحتوي على حرفين أو ثلاثة أحرف على الشاشة. تنفق عينك قدرًا غير صفري من الطاقة لمسح أحرف متعددة وتحليلها وضمها إلى حرف منطقي واحد. من الناحية المثالية، يجب تصميم جميع لغات البرمجة برموز Unicode كاملة للمشغلين، ولكن هذا ليس هو الحال بعد.
Fira Code هو خط مجاني أحادي المسافة يحتوي على حروف مركبة لمجموعات متعددة الأحرف في البرمجة الشائعة. هذه مجرد ميزة عرض الخط: يظل الكود الأساسي متوافقًا مع ASCII. وهذا يساعد على قراءة وفهم التعليمات البرمجية بشكل أسرع. بالنسبة لبعض التسلسلات المتكررة مثل ..
أو //
، تسمح لنا الحروف المركبة بتصحيح المسافات.
ثم:
كيفية التثبيت
استكشاف الأخطاء وإصلاحها
الأخبار والمستجدات
Fira Code هو مشروع شخصي لوقت الفراغ بدون تمويل وتراكم كبير لطلبات الميزات. إذا كنت تحب ذلك، ففكر في دعم تطويره عبر رعاة GitHub أو Patreon. أي مساعدة مهمة!
الشكر الجزيل ل:
اليسار: الحروف المركبة كما تم تقديمها في كود فيرا. اليمين: نفس تسلسل الأحرف بدون حروف مركبة.
يأتي Fira Code مع مجموعة كبيرة ومتنوعة من الأسهم. والأفضل من ذلك: يمكنك إنشاءها طالما تريد ودمج أجزاء البداية/الوسط/النهاية كما تريد!
لا يقتصر رمز Fira على الحروف المركبة فقط. يتم إجراء بعض الضبط الدقيق لعلامات الترقيم وأزواج الحروف المتكررة.
يأتي Fira Code مع عدد قليل من الأشكال المختلفة للأحرف ( cv01
، cv02
، إلخ)، والمجموعات الأسلوبية ( ss01
، ss02
، إلخ)، وميزات الخطوط الأخرى ( zero
، onum
، calt
، إلخ)، حتى يتمكن الجميع من اختيار الأفضل لهم . كيفية التمكين
يمكن تغيير بعض الحروف المركبة أو تمكينها باستخدام المجموعات الأسلوبية/متغيرات الأحرف:
كونه خط برمجة، يتمتع Fira Code بدعم رائع لرسم ASCII/box، وخطوط الطاقة، وأشكال أخرى من واجهات مستخدم وحدة التحكم:
Fira Code هو أول خط برمجة يقدم حروفًا رسومية مخصصة لعرض أشرطة التقدم:
في العمل:
نأمل أن تتبنى المزيد من خطوط البرمجة هذه الاتفاقية وتشحن إصداراتها الخاصة.
تجعل تغطية Unicode من Fira Code خيارًا رائعًا للكتابة الرياضية:
يعمل | لا يعمل |
---|---|
Arduino IDE (2.0+، نفس تعليمات vscode) | أدوبي دريمويفر |
أبريكوتين | دلفي IDE |
أندرويد ستوديو (2.3+، تعليمات) | Emacs المستقلة (الحل البديل) |
أنجوتا (ما لم تكن في EOF) | عاطل |
رمز التطبيق (2016.2+، التعليمات) | كي ديفيلوب 4 |
Atom 1.1 أو الأحدث (تعليمات) | القرد ستوديو IDE |
BBEdit (14.6+ تعليمات) | برنامج UltraEdit (ويندوز) |
بين قوسين (مع هذا البرنامج المساعد) | |
شوكولاتة | |
كليون (2016.2+، التعليمات) | |
Cloud9 (تعليمات) | |
كودا 2 | |
كود لايت | |
كود رانر | |
فاصلة (تحت: التفضيلات > المحرر > الخط) | |
CotEditor | |
كسوف | |
الكود الابتدائي | |
جيني (1.37+) | |
تحرير / بلوما | |
منشئ جنوم | |
جودو | |
جورميدي (تعليمات) | |
gVim (ويندوز، GTK) | |
IntelliJ IDEA (2016.2+، التعليمات) | |
كيت، كي رايت | |
كي ديفيلوب 5+ | |
كومودو | |
لوحة أوراق | |
ليبر أوفيس | |
LightTable (تعليمات) | |
لينكباد | |
MacVim 7.4 أو الأحدث (تعليمات) | |
مانسي | |
ماتلاب (تعليمات) | |
امزج | |
لوحة الماوس | |
NeoVim-gtk | |
نتبيانز | |
المفكرة (ويندوز) | |
المفكرة ++ (تعليمات) | |
المفكرة 3 (تعليمات) | |
نوفا | |
PhpStorm (2016.2+، التعليمات) | |
PyCharm (2016.2+، التعليمات) | |
QOwnNotes (21.16.6+) | |
QtCreator | |
رايدر | |
رستوديو (تعليمات) | |
روبيماين (2016.2+، التعليمات) | |
يخدش | |
سكريبوس (1.5.3+) | |
نص سامية (3146+) | |
Spyder IDE (فقط مع Qt5) | |
سوبر كوليدر 3 | |
تيكسشوب | |
TextAdept (لينكس، ماك) | |
تحرير النص | |
تكست ميت 2 | |
برنامج UltraEdit (UEX) (لينكس) | |
فيمر (تعليمات) | |
فيجوال ستوديو (2015+، تعليمات) | |
رمز الاستوديو المرئي (تعليمات) | |
WebStorm (2016.2+، التعليمات) | |
استوديو Xamarin/Monodevelop | |
Xcode (8.0+، وإلا مع البرنامج المساعد) | |
شي | |
من المحتمل أن يعمل: سمولترون، فيكو | تحت السؤال: Code::Blocks IDE |
يعمل | لا يعمل |
---|---|
كروس (تعليمات) | النشاط |
فرط (انظر رقم 3607) | مدير اتصال أسبرو |
اي تيرم 2 | كمدير |
كيتي | ConEmu |
كونسول | محطة جنوم (تذكرة) |
النعناع | جتكتيرم (تذكرة) |
كيوتيرمينال | جواك (تذكرة) |
ش (التصحيح) | محطة LX (التذكرة) |
العتابي | محطة زميله |
Terminal.app | المعجون |
ترموكس | rxvt |
Token2Shell | ساكورا (تذكرة) |
محطة ويز | تأمينCRT |
محطة ويندوز | المنهي (تذكرة) |
زوك (ماك) | مصطلحات |
تيليكس | |
وحدة تحكم ويندوز | |
محطة xfce4 (تذكرة) | |
xterm | |
زوك (ويندوز) |
/* CSS */@import url(https://cdn.jsdelivr.net/npm/[email protected]/distr/fira_code.css);
/* التحديد في CSS */code {font-family: 'Fira Code', monospace; }@supports (font-variation-settings:normal) {code {font-family: 'Fira Code VF', monospace; } }
IE 10+، Edge Legacy: تمكين باستخدام font-feature-settings: "calt";
فايرفوكس
سفاري
المتصفحات المستندة إلى Chromium (Chrome وOpera)
بارِع
CodeMirror (يمكن تمكينه باستخدام font-variant-ligatures: contextual;
)
قلم كود
وميض شل
كليبس
ايليا بيرمان.نت
EvilMartians.com
صانع الويب
من الصفر
PEP20.org
الخطوط أحادية المسافة المجانية مع الحروف المركبة:
هاسكليغ
مونويد
فيكسسيس اكسلسيور
يوسيفكا
كود ديجافو بلا
فيكتور مونو
كود كاسكاديا
جيت براينز مونو
الخطوط أحادية المسافة المدفوعة مع الحروف المركبة:
براغماتا برو
مونو ليزا
في حالة رغبتك في تعديل FiraCode.glyphs وإنشاء ملفات OTF/TTF/WOFF بنفسك، فهذا هو الإعداد الذي أستخدمه على نظام التشغيل macOS:
# تثبيت جميع أدوات البناء المطلوبة./script/bootstrap_macos.sh# إنشاء ملفات الخطوط./script/build.sh# تثبيت OTFs إلى ~/Library/Fontscp distr/otf/*.otf ~/Library/Fonts
وبدلاً من ذلك، يمكنك إنشاء Fira Code باستخدام Docker:
# تثبيت التبعيات في حاوية وإنشاء ملفات الخطوط، قم بحزم ملفات الخطوط من dist/ إلى حزمة zipmake
إذا كنت تريد تمكين مجموعات أنماط معينة أو أشكال مختلفة من الأحرف بشكل دائم ، ربما لأن المحرر الذي تختاره لا يسمح لك بتبديل هذه المجموعات بشكل فردي، فيمكنك توفير الميزات المطلوبة كقائمة مفصولة بفواصل إلى البرنامج النصي للإنشاء عبر -f / --features
العلم.
الافتراضي: لا شيء.
لفصل الإصدارات المختلفة من الخط الخاص بك، يمكنك تحديد اسم عائلة الخط المطلوب باستخدام العلامة -n / --family-name
. ستقوم "الميزات" ذات القيمة الخاصة بإلحاق قائمة مرتبة ومفصولة بمسافات من الميزات الممكّنة لاسم العائلة الافتراضي.
الافتراضي: "كود فيرا"
يمكنك أيضًا تحديد أوزان الخطوط التي سيتم إنشاؤها باستخدام خيار -w / --weights
.
الافتراضي: "فاتح، عادي، شبكية العين، متوسط، شبه غامق، غامق"
# محليًا في Shell./script/build.sh --features "ss02,ss08,ss10,cv03,cv07,cv14" --اسم العائلة "Fira Code Straight" --الأوزان "Regular,Bold"# أو عبر حاوية عامل الإرساء (تنشئ اسم العائلة 'Fira Code cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 Zero')docker run --rm -v "${PWD}":/opt tonsky/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=" *" docker run --rm -v "${PWD}":/opt tonsky/firacode:latest ./script/build.sh -f "ss02,ss03,ss04,ss05,ss06,ss07"
المؤلف: نيكيتا بروكوبوف @ نيكيتونسكي
بناءً على: فيرا مونو
مستوحاة من: هاسكليغ