سؤال

أرغب في التحويل تلقائيًا بين علامات التبويب والمسافات للمسافة البادئة عندما أقوم بتنفيذ/تحديث التعليمات البرمجية من/إلى مستودعنا.لقد وجدت البرنامج المساعد AnyEdit لـ Eclipse، والذي يمكنه تحويل أدلة الملفات.ليس سيئًا في البداية، ولكن هل لدى أي شخص خبرة أكبر في كيفية التعامل مع هذا الأمر؟أو ربما تعرف نص Ant أو أي شيء آخر؟

هل كانت مفيدة؟

المحلول

لماذا لا تستخدم فقط منسق التعليمات البرمجية و/أو وظيفة التنظيف؟لديها إعدادات تعتني بهذه الأشياء نيابة عنك.يمكنك أيضًا تشغيله تلقائيًا عند الحفظ.

يحرر: وكما أشار بيتر بيرهاتش في تعليقاته، فإن هذا يجيب فقط على نصف السؤال.ليس لدي أي خبرة عملية، لكن يمكنك تجربة ذلك البرنامج المساعد لتنسيق Maven Eclipse للتنسيق من بناء Maven.

لسوء الحظ، هذا هو Maven فقط، ولا أعرف أي مُنسق سطر أوامر خفيف الوزن.ولكن إذا كنت تستخدم Maven، فيمكنك ربط هدف التنسيق بالمرحلة المناسبة، وإذا قمت بتعيين Eclipse على البناء التلقائي، فسيتم تنسيقه عند التحديث.

اعتمادًا على أداة SCM (git، وsvn، وما إلى ذلك)، يمكنك أيضًا إنشاء خطاف يقوم بتشغيل البنية (ولكن قد يكون وزنه ثقيلًا بعض الشيء بالنسبة لذلك).

نصائح أخرى

  1. تأكد من ضبط المحرر الخاص بك على استخدم المسافات بدلاً من علامات التبويب.
  2. حدد كل النص واضغط كمد + أنا على ماك أو كنترول + أنا على النوافذ.

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

علامات التبويب ليس لها مكان في التعليمات البرمجية المصدر.إذا نظر شخص آخر إلى الملف مع تعيين علامات الجدولة الخاصة به على قيمة مختلفة، فسيفقد معظم المحاذاة/التنسيق على أي حال.

(بالطبع، إذا كان لديك ملفات Makefiles يمكنك تحريرها مباشرةً، فستحتاج إلى التأكد من الاحتفاظ بعلامات التبويب الخاصة بها.ولكن في مشاريعي، إذا تم استخدام make على الإطلاق، فسيتم اشتقاق Makefile من مصدر مختلف، مثل Makefile.PL في Perl.)

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

قد تفقد المحاذاة/التنسيق باستخدام علامات التبويب بدلاً من المسافات إذا وفقط إذا لم تكن علامات التبويب في بداية السطر.لا تستخدم أبدًا علامات التبويب داخل الأسطر، واستخدم علامات التبويب دائمًا في مقدمة الأسطر.يتيح لك هذا استخدام المحرر الخاص بك للتكيف مع مستوى المسافة البادئة المطلوب دون التأثير على طريقة عرض زملائك في العمل للملف.تحدي:ابحث عن مثال حيث تفقد علامات التبويب الموجودة في مقدمة السطر محاذاة.

أنا استخدم Kedit لهذا الشيء فقط.كما أنه يقوم أصلاً بتحويل الملفات النصية من Macintosh وUNIX وMS-Dos.نظرًا لأنه محرر قديم، فإنني أستخدم أحد نصوصه للتعامل مع ملفات Unicode.قد ترغب أيضًا في إلقاء نظرة على بعض المحررين الأذكياء الآخرين.

أستخدم Eclipse لمطور Java EE 4.6.0 Neon.أنا أستعمل http://marketplace.Eclipse.org/content/anyedit-tools

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top