في اللحظة التي تبدأ فيها تطوير موقعك، تكون الأداة الأولى التي ستستخدمها هي محرر النصوص، سواء كان بسيطًا مثل المفكرة أو بيئة تطوير متكاملة (IDE).
في هذه الحلقة، يستعرض Addy & Matt مجموعة المكونات الإضافية الخاصة بـ Sublime Text ويناقشان كيف يساعد كل منها في سير العمل.
التحكم في الطرود
للحصول على الحِزم (أو المكوّنات الإضافية) المُشار إليها في الحلقة، عليك تثبيت Package Control (التحكم في الحزمة)، وهو أمر رائع وسهل التثبيت ويمكنك العثور على إرشادات حول كيفية تنفيذ ذلك هنا.
JSHint
JSHint هو برنامج للغة JavaScript يفحص لغة JavaScript ويسلّط الضوء على أي أخطاء محتملة أو ممارسات سيئة في الرمز.
على سبيل المثال، إذا كتبت عن طريق الخطأ اسم متغيّر بشكل خاطئ، كما هو موضّح أدناه، سيشير مؤشر JSHint إلى أنّه لم يتم تحديد fo
أبدًا وأنّه سيؤدي إلى حدوث خطأ.
var foo = { bar: 'Hello, World.' };
var msg = fo.bar;
يشير مكوِّن JSHint الإضافي إلى المشاكل من خلال عرض مربّع أصفر حول النص ذي الصلة ووضع المؤشر في هذا الجزء من الرمز، ما سيؤدي إلى عرض رسالة خطأ في أسفل يمين Sublime.
وهناك مشاكل أخرى سيرصدها:
- المتغيرات التي يتم تحديدها ولكن لم يتم استخدامها أبدًا
- تجنُّب إنشاء دوال داخل التكرارات الحلقية
- استخدام طرق المقارنة الصحيحة
لتثبيت SublimeLinter-JSHint Package، عليك أيضًا تثبيت الحزمة SublimeLinter واتّباع تعليمات التثبيت في صفحة الحزمة SublimeLinter-JSHint.
قد يجد بعض المطوّرين أنّه من المفيد تضمين المكوِّن الإضافي JSHint Gutter أيضًا. إنه يضع نقطة صغيرة في هامش التوثيق من أي خط به مشكلة JSHint.
لغة JSCS
سيسلّط JSCS الضوء على أي أماكن لا يتّبع فيها JavaScript نمط ترميز معيّن.
على سبيل المثال، يمكن استخدام JavaScript لتحديد ما إذا كان يجب استخدام المسافات بعد الكلمات الرئيسية، مثل "if"، أو تحديد ما إذا كانت الأقواس المعقوفة يجب أن تكون على نفس الخط أو السطر الجديد من الطريقة.
تُلقي حزمة SublimeLinter-JSCS الضوء على أيّ مشاكل مضمّنة بأسلوب مشابه لأسلوب JSHint، ما يسهّل تصحيح أي مشاكل.
يعد هذا مفيدًا للغاية عندما يتعلق الأمر بالعمل في فريق، حيث يمكن للجميع اتباع دليل النمط ذاته والحفاظ على اتساق التعليمات البرمجية.
أفضل بت هو أنه باستخدام حزمة JSCS-Formatter يمكنك إصلاح أي مشاكل على الصفحة تلقائيًا بالضغط على ctrl + shift + p
وكتابة "JSCS Formatter: Format this file"
والنقر على Enter. يمكنك الاطّلاع على مزيد من المعلومات في مشاركة مدونة "آدي".
قلم تمييز الألوان
ستضيف أداة تمييز الألوان لونًا إلى خلفية أي تعريفات للألوان في CSS أو Sass.
يمكنك تحديد ما إذا كان سيتم عرضه كتسطير وخلفية كاملة عند التمرير فوقه أو عرض لون دائمًا على خلفية التعريف. ما عليك سوى الانتقال إلى "إعدادات الحزمة" > "تمييز الألوان" > "الإعدادات - تلقائي" لعرض الإعدادات الأولية وتغيير إعداداتك في "الإعدادات - المستخدم".
لتمييز الخلفية بالكامل، أضف ما يلي إلى ملف "الإعدادات - المستخدم":
{
"ha_style": "filled"
}
لون هامش التوثيق
لون التوثيق هو بديل لتمييز اللون، بدلاً من عرض اللون أعلى متغير اللون، يضع اللون في هامش التوثيق لهذا الخط.
علبة الألوان
إذا احتجت في أي وقت إلى طريقة سريعة وسهلة لتحديد لون من شاشتك، فقد تكون حزمة Color Picker الأنسب لك.
اضغط على ctrl + shift + c
ثم ازدهار - لقد حصلت على أداة اختيار الألوان.
AutoFileName
AutoFileName هو مكوّن إضافي بسيط يمنحك قائمة بالملفات المحتملة أثناء الكتابة. وهو مفيد للغاية إذا كنت تحاول كتابة اسم صورة أو إضافة ملف CSS أو JS لأنه يوفر لك الوقت والأهم من ذلك أنه يقلل من خطر الأخطاء الإملائية.
بادئة تلقائية
مررنا جميعًا بلحظة الإدراك هذه التي نسينا فيها إضافة خاصية CSS مسبَقة. باستخدام Autoprefixer، يمكنك تشغيله بسهولة على CSS وستضيف جميع البادئات التي تحتاج إليها.
يعني ذلك أننا نبدأ من هنا..
.container-thingy {
display: flex;
flex-direction: column;
align-items: flex-start;
}
..إلى ما يلي، وذلك من خلال الضغط على ctrl + shift + p
وكتابة
"بادئة تلقائية في CSS" والضغط على Enter.
.container-thingy {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}
يمكنك أيضًا تحديد المتصفحات وإصدارات المتصفحات التي تريد دعمها في إعدادات الحزمة. راجع صفحة التحكم في الحزمة لمزيد من المعلومات.
المزيد...
هناك عدد كبير من المكوّنات الإضافية الأخرى لخدمة Sublime Text، لذا احرص على استكشاف ميزة التحكم في الحزمة.
للحصول على مزيد من النصائح والنصائح، عليك الاطّلاع على مجموعة الشرائح الرائعة التي يقدّمها WesBos حول اختصارات لوحة المفاتيح والمكوّنات الإضافية الأخرى الخاصة بتطبيق Sublime Text.
وقد كتب WesBos أيضًا كتابًا بعنوان "Sublime Text for the Power User" (نص ثانوي للمستخدمين الخارقين) قد يثير اهتمام أشخاص رائعين أيضًا :)