كيف يمكنني الحصول على Eclipse لإدراج علامات التبويب بدلاً من المساحات لمساعدة محتوى Java؟

StackOverflow https://stackoverflow.com/questions/2636589

  •  26-09-2019
  •  | 
  •  

سؤال

هل هناك أي طريقة لإقناع Eclipse باستخدام علامات التبويب بدلاً من المسافات لإدخال مقترحات محتوى Java المدمجة (مثل إنشاء طريقة فارغة تتجاوز طريقة في الفئة الأصل)؟

الإعداد الوحيد الذي يمكن أن أجده يبدو ذا صلة هو في Windows/Temperences/General/Editors/Text Editors/Insert Spaces لعلامات التبويب ، وهذا الإعداد لم يتم التحقق منه.

(تحرير: أشار العديد من الملصقات إلى سياسة Java / Code / Fortatter / المسافة البادئة / علامة التبويب ، والتي تم تعيينها على "علامات التبويب فقط")

في الوقت الحالي ، يجب أن أتذكر اختيارهم وإعادة التنسيق مع <Ctrl>+<Shift>+<F>.

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

المحلول

يبدو أنه حاليًا خطأ (غير ثابت في القطار 3.5):

علة 44755 (للتعليقات ، ولكن ساري المفعول أيضًا لعمليات JDT الأخرى)

مرتبط أيضا علة 231832, ، تنطوي على علة في إعادة كتابة AST ...

أعتقد أن هذه مشكلة ASTRewrite, ، ليس مع عميل ASTRewrite. علينا أن نتأكد من أن إعدادات تنسيق التعليمات البرمجية متاحة لجزء إعادة الكتابة.
الانتقال إلى JDT/Core للتحقيق.

تم اكتشافها في أواخر 3.4 ، لا تزال غير ثابتة في 3.5

نصائح أخرى

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

  1. انتقل إلى Project-> الخصائص.
  2. في المربع الناتج ، انتقل إلى "Java Code Style"-> Formatter.
  3. انقر على رابط "تكوين إعدادات مساحة العمل" في الجزء العلوي الأيمن من المربع.
  4. انقر فوق الزر "تحرير" بجانب الاسم.
  5. قم بتغيير "سياسة علامة التبويب:" مربع المنسدلة إلى "المساحات فقط" لأن علامات التبويب شريرة وتؤدي حتماً إلى كود ضعيف التنسيق. > :-( هذا هو المكان الذي يمكنك التأثير عليه فعليًا على حجم المسافة البادئة وحجم علامة التبويب في ملفاتك.
  6. ستحتاج إلى تغيير "اسم الملف الشخصي" في الجزء العلوي من المربع لحفظ التغييرات الخاصة بك.
  7. لحسن الحظ ، بمجرد أن تضغط على "OK" ، ستستخدم Eclipse ملفك الشخصي لمشروعك الحالي ، لذلك أنت تنتهي بعد هذه الخطوة.

الآن ، ما هو مكسور حقًا هو حقيقة أن هذه الإعدادات تتجاوز الواجهة الأكثر وضوحًا لتغيير الإعدادات المتشابهة في "Windows/Temperences/General/Editors/Text Editors/Insert Faces for tabs". إلى شخص جديد نسبيًا على المحرر ، يبدو أن هذا المكان المناسب لتعيين علامات التبويب الافتراضية = إعداد المسافات. بعد العثور على الإجابة الحقيقية ، من الواضح أن هذا مخصص فقط لتحرير النص العام ، ويجب إعداد الإعدادات الخاصة باللغة في الملفات الشخصية للغات الموجودة. هذا يجب أن يكون أكثر وضوحا ل noobs ، على الرغم من. ؛-)

إلقاء نظرة على التفضيلات على نمط / رمز / تنسيق
قم بإنشاء ملف التعريف الخاص بك وتعيين "مسافة بادئة" / "سياسة علامة التبويب" إلى "علامات التبويب فقط"

التفضيلات> Java> نمط الكود> Formatter> edit> المسافة البادئة> استخدام علامات التبويب فقط لربط خانة الاختيار المسافة البادئة

الطريقة التي أمتلكها هي تمكين "رمز مصدر التنسيق" في تفضيلات المحرر-> حفظ الإجراءات.

وبهذه الطريقة ، يعيد إعادة تهيئة الكود المصدري على حفظ.

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

لقد تأكدت من أنه لم يتم التحقق من وضع إدراج Smart> ، ويبدو أن ذلك يساعدني عند تكوين إعدادات المسافة البادئة والتنسيق لم تنجح. تشغيل Eclipse 3.7.0.

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

حل آخر "عمل بالنسبة لي" حتى لو لم تنجح الحلول الأخرى (الإصدار: 3.8.1):

التفضيلات> java> نمط الكود> formatter> edit> المسافة البادئة> استخدام المساحات إلى خطوط ملفوفة بمسافة باد

هذا هو في الأساس خيار "علامات التبويب الذكية". إنه يعمل مع Formatter ، لكنه يعين بشكل غير صحيح توليد التعليمات البرمجية في استخدام المساحات فقط. بشكل مزعج ، الحل يكسر التكوين.

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