سؤال

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

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

لقطة شاشة لهذه الميزات أثناء العمل: screenshot

بعد نصف ساعة من البحث، قررت أن Visual Studio لا يمكنه القيام بذلك بمفرده، لذا سؤالي هو:هل يعرف أحد أي وظائف إضافية لعام 2005 أو 2008 يمكنها توفير إحدى الميزات المذكورة أعلاه؟

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

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

المحلول 3

في سؤال مختلف عن SO (وصلة)، ذكر أحدهم الوظيفة الإضافية VS 2005 / VS 2008 "RockScroll".يبدو أنه يوفر ميزة "شريط الأخطاء" التي كنت أستفسر عنها في سؤالي أعلاه.

RockScroll

يحرر:يقوم RockScroll أيضًا بإبراز الرمز المميز المطابق الذي كنت أبحث عنه!عظيم!

نصائح أخرى

يوجد بديل RockScroll يسمى MetalScroll وهو في الأساس نفس الشيء مع بعض التعديلات والتحسينات.

هناك أيضا صغيرة وبسيطة WordLight البرنامج الإضافي الذي يسلط الضوء فقط على الرموز المتطابقة.

كلاهما مفتوح المصدر ويدعم طي الكود وهو أمر رائع.

إيمهو، يعد الشريط المجاور لشريط التمرير في Eclipse حلاً أكثر أناقة من استبدال شريط التمرير في RockScroll/MetalScroll.لسوء الحظ، لم أتمكن من العثور على أي مكونات إضافية لـ VS تقوم بذلك بطريقة Eclipse، لذلك ألتزم فقط بـ WordLight.

تحقق من الوظائف الإضافية التاليةأدوات الطاقة الإنتاجية- يعرض خطأ في شريط التمرير و

قم بتمييز الكلمة المحددة

سؤال قديم ولكن...أخيرًا، يحتوي Visual Studio 2010 على هذه الميزة المضمنة.

يتم تنفيذ وظيفة التمييز بسهولة في المساعدة المرئية.في رأيي، كلاهما لا بد منه.

1) قم بتمييز المعرف ضمن علامة إقحام التحرير:الخيارات -> خيارات متقدمة -> إعادة البناء -> تمييز الإشارات تلقائيًا إلى الرمز الموجود أسفل المؤشر

2) تسليط الضوء على نتيجة البحث - في كافة النوافذ.يعمل من أجل RegExps!خيارات -> خيارات متقدمة -> عرض -> تمييز نتائج البحث

حول روكسكرول:ولا يسلط الضوء على المعرفات.إنه يسلط الضوء فقط على نفس السلسلة في الكود المصدري!إذا تم الإعلان عن معرف مماثل:السابق._test وtest، ويتم تمييز test، وسيسلط الضوء على السلسلة "test" في المتغير _test أيضًا!وسيتم أيضًا تمييز نفس السلسلة بطريقة تسمى "sometesting()".لذا فهو ليس مثل Eclipse تمامًا ولا يعمل معي.

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

هنا مثال:

alt text

ديف اكسبريس كود راش للقيام بذلك عند الضغط على TAB عندما يكون المؤشر في معرف، يمكنك بعد ذلك التنقل بين جميع المثيلات المميزة.يوجد أيضًا مكون إضافي DXCore (الأساس الذي تم بناء CodeRush/Refactor Pro عليه) والذي يقوم بتمييز الخط الحالي.

يتم توفير وظيفة "شريط الأخطاء" في JetBrains ReSharper.لست متأكدًا مما إذا كان يتم تسليط الضوء على المراجع إلى المعرف المحدد حاليًا.

بالنسبة لوظيفة تمييز الكلمة (الكلمات) المحددة فقط، هناك أيضًا تمييز لاصق.

يدعم StickyHighlight Visual Studio 2010 و2012.

في VS 2017، يمكن حل هذه المشكلة عن طريق تثبيت هامش المباراة توصيل في.

يبدو أنه جزء من أدوات الطاقة الإنتاجية (والتي قد تستحق البحث عن ميزات أخرى)، ولكن من المدهش أن تثبيت PPT لم يحل المشكلة بالنسبة لي، واضطررت إلى تثبيت Match Margin بشكل منفصل.

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