سؤال

في بلدي الكسوف Preferences -> Java -> Editor -> Content Assist -> Advanced الإعدادات، أرى ما يلي:

  • مقترحات جافا غير النوعية
  • مقترحات جافا
  • مقترحات جافا (تركز على المهام)
  • مقترحات نوع جافا
  • مقترحات JPA (دائما فارغة بالنسبة لي)
  • مقترحات أدوات واجهة برمجة تطبيقات PDE (يتم تخطيه عند تحديده في إعدادات Content-Assist Cycling)
  • مقترحات قالب SWT (فارغة دائما)
  • مقترحات القالب (فارغة دائما)
  • مقترحات الكلمات (يتم تخطيه عند تحديده في إعدادات Content-Assist Cycling)

لقد حاولت البحث على Google (بشكل منفصل) عن "مقترحات Java غير النوعية" و"مقترحات Java (تركز على المهام)"، لكنني لم أجد أي شيء يصفها.

مطابقة الإدخالات /Java ((Non-)?Type)? Proposals/ يبدو الأمر منطقيًا بالنسبة لي، لكن الآخرين لا يفعلون ذلك.

إذن ماذا يفعل الآخرون؟

  • لم أر قط نتيجة لمقترحات PDE أو SWT أو القالب أو Word.متى تكون مفيدة؟
  • كما أنني لم أبدأ أبدًا في استخدام Mylyn، والذي أتخيله هو ما يوفر "مقترحات Java (تركز على المهام)".ما الذي سيفيدني إذا لم أستخدم أداة تعقب الأخطاء التي تفهمها Mylyn؟
هل كانت مفيدة؟

المحلول

كما أنني لم أبدأ أبدًا باستخدام Myllyn ، وهو ما أتخيله هو ما يوفر "Java Proposals (تركز على المهام)".ماذا سيشتريني ذلك ، إذا لم أستخدم قاعًا أخطاء يفهمه Mylly؟

ما يمكنك فعله باستخدام Mylyn، حتى بدون متعقب الأخطاء المتكامل (في لغة Mylyn، "مستودع المهام")، هو إنشاء مهام في مستودعك "المحلي"، واستخدامها للحفاظ على سياق مهام التطوير المختلفة.

يعد دعم السياق في Mylyn فريدًا تمامًا، على الرغم من أنه قد يكون مقلقًا عند تنشيطه لأول مرة لمهمة جديدة، لأن ما يفعله Mylyn هو تصفية محتويات النوافذ مثل Package Explorer بحيث تكون تلك القطع الأثرية فقط هي المرئية التي قمت بزيارتها أثناء المهمة تم تنشيطه، والآن، بما أنك قمت للتو بتنشيط مهمة لأول مرة، لم تتم زيارة أي شيء، وأصبح مستكشف الحزم فارغًا!

ما قد تريد القيام به على الأرجح، بافتراض أن وصف مهمتك كان شيئًا مثل "ابحث عن سبب NPE في your.code.AbstractMappingParameter"، هو استخدام Ctrl-shift-T (النوع المفتوح...) والانتقال إلى تلك الفئة .(وفر على نفسك بعض الكتابة واستخدم دعم حالة الجمل في مربع حوار فتح المهمة:فقط اكتب "AMP".) يعرض مستكشف الحزم الخاص بك الآن هذه الفئة والتسلسل الهرمي فوقها (الملف الموجود فيه والحزمة والمشروع).سيقوم المحرر، إذا قمت بتكوينه لطي التعليمات البرمجية تلقائيًا، بعرض كل تعليق وطريقة مطوية، حتى تتمكن من رؤية المزيد من الفصل الدراسي الذي قد تشاهده عادةً.

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

إذا قمت الآن بإنشاء مهمة أخرى (محليًا أو في مستودع)، ثم قمت بتنشيطها، فستبدأ مرة أخرى باستخدام مستكشف الحزم الذي تم مسحه، وستبني السياق أثناء عملك.

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

يوجد ملخص مختصر لما يمكنك فعله باستخدام Mylyn بدون مستودع متكامل.إذا كنت مهتمًا بسماع المزيد، فيمكنك الذهاب إلى http://www.Eclipse.org/mylyn/ وقراءة ما هو هناك.

نصائح أخرى

بالنسبة لمقترحات القوالب ومقترحات قوالب SWT التي تراها فارغة دائمًا، يجب عليك كتابة شيء ما قبل استدعاء مساعدة المحتوى.

جرب هذا لترى:

  1. نافذة -> إظهار العرض -> القوالب (لإظهار قائمة بالقوالب المحتملة)
  2. في فئة Java، قم بتعيين المؤشر خارج الطريقة ولكن داخل الفئة
  3. يكتب main ثم اضغط على Ctrl-Space
  4. يجب أن تظهر مساعدة المحتوى
  5. اضغط على Ctrl-Space مرة أخرى للتبديل إلى "مقترحات القالب"
  6. يجب أن يظهر قالب "الطريقة الرئيسية" هنا

يمكنك تجربة نفس الشيء مع قوالب SWT أيضًا، مع استخدام مفتاح Ctrl-Space إضافي للتبديل إلى قوالب SWT.وخير مثال على ذلك هو الكتابة table حيث سيظهر هذا قوالب لـ Table, TableColumn و TableItem.

لاحظ أنك بحاجة إلى أن يكون لديك SWT في المشروع حتى يعمل هذا.

من خلال التجربة، مقترحات القوالب هي التي تسمح لك بكتابة اختصارات مثل sysout، وتمتد مساحة ctrl إلى System.out.printnl();لست متأكدًا من الاختصارات الأخرى المتوفرة - لا شك أنها مدرجة في مكان ما في الوثائق

لم أر قط نتيجة لمقترحات PDE أو SWT أو القالب أو Word.متى تكون مفيدة؟

ربما إذا كنت تعمل على مشروع PDE أو SWT.

كما أنني لم أبدأ أبدًا في استخدام Mylyn، والذي أتخيله هو ما يوفر "مقترحات Java (تركز على المهام)".ما الذي سيفيدني إذا لم أستخدم أداة تعقب الأخطاء التي تفهمها Mynlyn؟

مرة أخرى، ربما يكون هذا لحالات الاستخدام (الأشخاص الذين يستخدمون Mylyn) التي لا تخصك.

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