مُولد .editorconfig

مطورنص
إعلان · حذف؟

الإعدادات العالمية ([*])

عدد الأعمدة لكل مستوى تلميح. اتركه فارغًا لاستخدام القيمة الافتراضية.
العرض البصري لعلامة التبويب. يُستخدم القيمة الافتراضية لـ indent_size إذا لم يُدخل شيء.
أدخل 0 أو اتركه فارغًا لتجاهله. القيم الشائعة: 80، 100، 120.

الإغلاق اللغوي
إيقاف الأقسام الشائعة لكل لغة. كل إيقاف يضيف قسم مطابق [pattern] بعد الإعدادات العالمية.
إعلان · حذف؟

مرشد

مولد .editorconfig

مُولد .editorconfig

بناء ملف صالح ومتبع للإرشادات .editorconfig لمشروعك دون تذكر أسماء الخصائص أو مراجعة القيم. اختر نموذجًا لغويًا لغتك، قم بتعديل الإعدادات العالمية، قم بتفعيل بعض التغييرات الخاصة باللغة، وانسخ النتيجة مباشرة إلى جذر مخزنك.

تُحافظ ملفات EditorConfig على أسلوب التلميح، أطراف السطر، مجموعات الأحرف، وقواعد المسافات الخلفية بشكل متسق في كل محرر أو بيئة تطوير تستخدمها فريقك. إذا كان اسم خاصية مُكتوبًا بشكل خاطئ أو القيمة خارج المجموعة المسموحة، فإنه يُتجاهل تلقائيًا، لذا فإن مولد يُصدر فقط المفاتيح المدعومة هو الطريقة الأفضل لتجنب التغيرات السريعة بين المطورين.

كيفية استخدام

  1. اختر إعداد سريع الذي يتطابق مع لغتك الأساسية (JavaScript/TypeScript، Python، Go، PHP، Ruby، الويب (HTML/CSS/JS)، أو مختلطة). يملأ النموذج كل الإعدادات العالمية المذكورة أدناه.
  2. تعديل الإعدادات العالمية — أسلوب التلميح، حجم التلميح، عرض التبويب، نهاية السطر، مجموعة الأحرف، أقصى طول سطر، حذف المسافات الخلفية، وإدراج سطر جديد في النهاية.
  3. أي الإغلاق اللغوي تحتاج إليه. كل تفعيل يضيف قسمًا مناسبًا مُحددًا مثل [*.py] أو [{Makefile,makefile,GNUmakefile}] مع قواعد منطقية لكل لغة.
  4. انسخ الملف المُنشأ أو احفظه كـ .editorconfig وأدخله إلى جذر مخزنك. تُستقبل ملحقات EditorConfig في VS Code، أدوات IDE من JetBrains، Vim، Sublime، ومعظم المحررات الأخرى تلقائيًا.

خصائص

  • النماذج اللغوية – JavaScript/TypeScript، Python، Go، PHP، Ruby، الويب (HTML/CSS/JS)، ونماذج مختلطة تغطي المخازن المختلطة.
  • كل خاصية عالمية معيارية 0–9 (top row) indent_style, indent_size, tab_width, end_of_line, charset, trim_trailing_whitespace, insert_final_newline، واختياري max_line_length.
  • التعديلات المُحددة – تبديلات بسيطة لـ Markdown، YAML، JSON، JS/TS، CSS، HTML/XML، Python، Go، PHP، Ruby، Makefile (يُفرض تلميح بعلامة التبويب)، و .bat/.cmd (يُفرض أطراف سطر CRLF).
  • العرض المباشر – الملف يُحدث تغييرًا عند كل تغيير، مع زر نسخ إلى الذاكرة والتنزيل بضغطة زر.
  • من جانب العميل فقط – حالة النموذج لا تغادر متصفحك؛ لا يتم إرسال أي شيء، ولا يتم تسجيله أو تخزينه على الخادم.
  • مُستقر دائمًا – كل خاصية مُصدرة محدودة إلى القيم المقبولة في مواصفات EditorConfig، لذا فإن ملفك لن يُتجاهل بشكل سري.

لماذا EditorConfig؟

بدون تكوين مشترك، يمكن أن ينتهي مخزن واحد بوجود تبويب في ملف، أربع مسافات في ملف آخر، وأطراف سطر CRLF تظهر من مساهم من نظام ويندوز. يحل EditorConfig هذا الأمر من خلال السماح لملف واحد في الجذر لتحديد اتفاقية التنسيق التي يجب أن يتبعها كل محرر قبل أن يبدأ أي مدقق أو مُعدّل تنسيق.

إعلان · حذف؟

التعليمات

  1. أين يجب وضع ملف .editorconfig؟

    ضعه في الجذر الخاص بمخزونك. تُستخدم أدوات EditorConfig المُعرفة بالملف للتنقل إلى الأعلى من الملف المُحرر ودمج الإعدادات من كل ملف .editorconfig يُكتشف، لذا فإن ملف في الجذر كافٍ لمعظم المشاريع. يمكن أن تُستخدم ملفات .editorconfig المُضمنة لتعديل الإعدادات في مسارات محددة عندما تحتاج إلى قواعد مخصصة لكل مجلد.

  2. ما معنى root = true؟

    الإرشاد root = true في بداية الملف يُخبر ملحقات EditorConfig بالانسحاب من البحث عن ملفات .editorconfig إضافية في المجلدات الأعلى. بدونه، قد يواصل المُلحق البحث عن الملفات الأعلى ويدمج إعدادات من ملف في المجلدات الأعلى التي لم تُقصد تراثها.

  3. هل يُعادل indent_size مع tab_width؟

    إنهما مرتبطان لكنهما مختلفان. يُعرف indent_size كعدد الأعمدة التي تمثلها مستوى التلميح، ويُقاس بالحد المختار لـ indent_style. يُعرف tab_width كعرض القيمة الحقيقية لعلامة التبويب. عندما يختلفان، يدعم EditorConfig أسلوب مثل indent_style = space مع indent_size = 4، مع عرض علامة التبويب كـ 8 أعمدة من خلال tab_width.

  4. لماذا يجب أن يستخدم Makefile علامات التبويب؟

    تطلب GNU make أن تبدأ أسطر الوصف بعلامة تبويب حقيقية. تحويل هذه العلامات إلى مسافات يسبب فشل make مع خطأ عن غياب الفصل. لهذا السبب، تُحدد إعدادات Makefile بـ indent_style = tab وتجاهل indent_size — لا شيء آخر يُعتبر ملف بناء صالح.

  5. ماذا يحدث إذا لم يدعم محررك EditorConfig بشكل مدمج؟

    تُدعم معظم المحررات الحديثة أو المُلحقات (JetBrains، Visual Studio، GitHub على الويب) أو ملحقات مدمجة (VS Code، Sublime Text، Vim، Emacs). يتجاهل المحررات التي لا تمتلك ملحقًا الملف، وتم تجاهل القيم الخاطئة أو غير المدعومة تلقائيًا — لا تسبب القواعد المُهملة أخطاء في بناء أو محرر.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟