المتابعون للمدونة

الثلاثاء، 21 ديسمبر 2021

Custom Code Snippets

 تعريف قصاصات كود خاصة Custom Code Snippets

في سي شارب، يمكنك أن تكتب cw ثم تضغط الزر Tab مرتين لإضافة نتفة الكود Code Snippet التالية:

Console.WriteLine( );

للأسف، هذه النتفة غير معرّفة في فيجوال بيزيك، لكن من الممكن أن نضيفها بأنفسنا (أرجو أن يتابع مبرمجو سي شارب القراءة، لأن نفس الخطوات صالحة لسي شارب).. أضف هذا الكود داخل ملف وغير اسمه وامتداده إلى WriteLine.snippet:

<?xml version="1.0" encoding="utf-8"?>

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

    <CodeSnippet Format="1.0.0">

        <Header>

            <Title>Console.WriteLine</Title>

            <Author>M. Hamdy Ghanem</Author>

    <Shortcut>cw</Shortcut>

        </Header>

        <Snippet>

            <Code Language="VB">

                <![CDATA[Console.WriteLine($msg$)]]>

            </Code>

  <Declarations>

    <Object>

      <ID>msg</ID>

      <Type>System.String</Type>

      <ToolTip>The message you want to write.</ToolTip>

      <Default>"Hello"</Default>

    </Object>

  </Declarations>

        </Snippet>

    </CodeSnippet>

</CodeSnippets>

ملحوظة: يمكن إضافة قاصات لسي شارب بنفس الطريقة مع تغيير العنصر:

<Code Language="VB">

إلى:

<Code Language="CSharp">

ولإضافة هذه القصاصة إلى فيجوال ستديو:

من القائمة الرئيسية Tools في فيجوال ستديو، اضغط الأمر Code Snippet Manager، لعرض نافذة مدير قصاصات الكود، ومنها اضغط الزر Import، واختر الملف WriteLine.snippet من الموضع الذي حفظته فيه واضغط موافق.. ستظهر نافذة تسألك أين تريد حفظ قصاصة الكود الجديدة، اختر المجلد المناسب، وفي حالتنا هذه اختر المجلد My Code Snippets واضغط موافق.. الآن، يمكنك أن تستخدم الاختصار cw وتضغط بعده الزر Tab مرة واحدة لإضافة قصاصة الكود:

Console.WriteLine("Hello");

حيث سترى النص "Hello" محددا بالون الأصفر ليمكنك الكتابة فوقه مباشرة.

لاحظ أنك ستواجه مشكلة صغيرة بعد كتابة cw، حيث ستظهر نافذة الإكمال التلقائي، التي سترشح لك الدالة ChrW، ولو ضغطت Tab في هذه اللحظة فسيؤدي هذا إلى كتابة Chrw في محرر الكود بدلا من قصاصة الكود، لهذا يجب أن تضغط Esc لإغلاق نافذة الإغلاق التلقائي أولا قبل ضغط Tab، وهو أمر مزعج، لكن من الممكن التخلص منه بجعل نافذة الإكمال التلقائي تعرض قصاصات الكود التي تبدأ بالحروف التي تكتبها في محرر الكود.. لفعل هذا، اضغط الأمر Options من القائمة الرئيسة Tools ومن نافذة الخيارات اختر العنصر Text Editor من القائمة، ومن عناصره الفرعية اختصر العنصر Basic ومن عناصره الفرعية اختر IntelliSense ومن القسم الأيمن، ضع علامة الاختيار على:

Always include snippets

كما هو موضح في الصورة، واضغط Ok.


الآن، سيعمل الاختصار كما نريد.

بالتوفيق.

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحة الشاعر