سؤال

هل هناك طريقة لتطبيق السلوك "الجشع" على Visual Studio والمفاتيح فيه؟أعني بكلمة "جشع" مثل هذا السلوك عندما يمكن حذف كل المسافات البيضاء بين موضع المؤشر والكلمة التالية باستخدام ضغطة مفتاح واحدة.

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

المحلول

حسنًا، لا أعتقد أنه يمكنك تغيير ربط مفتاح الحذف أو مفتاح مسافة للخلف - ولكن CTRL+DEL وCTRL+Backspace قريبان جدًا مما تريد.

نصائح أخرى

فقط السيطرة + مسافة للخلف...

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

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

في الواقع، سوف تحتاج إلى القيام بذلك: كنترول+يحول+غادر+يمين - سيعطيك هذا المساحة المحددة فقط، وبعد ذلك يمكنك الضغط على حذف.

هذا على افتراض أنك قادم من اليمين، وعليك حذف المسافة الموجودة على اليسار.

وبطبيعة الحال، لا يزال هذا 5 ضغطات على المفاتيح ...لكنه يتفوق على الضغط على مسافة للخلف مرارا وتكرارا ....

أنت تبحث عن:

تحرير.حذفHorizontalWhiteSpace

لقد قمت بتعيينه على Ctrl+K، Ctrl+\ والذي أعتقد أنه هو الإعداد الافتراضي، ولكن قد لا يكون كذلك

يبدو وكأنه شيء يمكنك كتابة ماكرو له ثم تعيينه لاختصار لوحة المفاتيح (مثل يحول+ديل).

إذا قمت باستكشاف مساحات الأسماء EnvDTE، فيمكنك القيام بالكثير لإجراء تغييرات على النص في نافذة المستند النشطة.سأبدأ بالتحقق من شيء مثل ...

    Public Sub RemoveWhiteSpace()
        DTE.ActiveDocument.Selection.WordRight(True)
        DTE.ActiveDocument.Selection.Text = " "
    End Sub

هذا مجرد مثال بسيط، ولكن يمكنك توسيع نطاقه بسهولة تامة

حسنًا، لقد حصلت على هذا الشيء <Ctrl>.وبتطبيق هذه المعرفة وجدت أوامر VS المقابلة: تحرير.WordDeleteToStart و تحرير.WordDeleteToEnd.

لقد قمت بإعادة تعيين مفاتيح <Delete> و<Backspace> بنجاح باستخدام مربع الحوار Options->Environment->Keyboard.لسوء الحظ، لا تنطبق هذه الأوامر على المسافات البيضاء فقط كما أرغب، ولكن مع ذلك، شكرًا للجميع!

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