التفاعل مع Copilot
تستكشف هذه الوحدة الطرق التي يمكنك من خلالها زيادة تفاعلك مع GitHub Copilot إلى أقصى حد في بيئة التطوير الخاصة بك. من خلال فهم ميزات الخدمة وقدراتها، ستتعلم كيفية استخدامها بفعالية.
تصف الأقسام التالية الطرق المختلفة لتشغيل GitHub Copilot واستخدامه، بالإضافة إلى الأمثلة والاختصارات لمساعدتك على تحقيق أقصى استفادة منه.
اقتراحات مضمنة
الاقتراحات المضمنة هي الشكل الأكثر إلحاحا للمساعدة في Copilot. أثناء الكتابة، يحلل Copilot التعليمات البرمجية والسياق لتقديم إكمال التعليمات البرمجية في الوقت الحقيقي. تتنبأ هذه الميزة بما قد ترغب في كتابته بعد ذلك وتعرض الاقتراحات بطريقة دقيقة وغير مزعجة.
تظهر الاقتراحات التي يقدمها Copilot كنص رمادي اللون أمام المؤشر.
- لقبول اقتراح، حدد
Tabالمفتاح أو مفتاح (السهم الأيمن>). - لرفض اقتراح، استمر في الكتابة أو حدد
Escالمفتاح.
تكون الاقتراحات المضمنة مفيدة بشكل خاص عندما تعمل على مهام متكررة أو تحتاج إلى تعليمات برمجية مبسطة سريعة.
إليك مثال:
def calculate_average(numbers):
# Start typing here and watch Copilot suggest the function body
لوحة الأوامر
توفر لوحة الأوامر وصولا سريعا إلى الوظائف المختلفة في Copilot، بحيث يمكنك تنفيذ مهام معقدة ببضع ضغطات مفاتيح فقط.
- افتح لوحة الأوامر في Visual Studio Code عن طريق تحديد
Ctrl+Shift+P(Windows أو Linux) أوCmd+Shift+P(Mac). - أدخل Copilot لمشاهدة الأوامر المتوفرة.
- حدد إجراءات مثل شرح هذا أو إنشاء اختبارات الوحدة للحصول على المساعدة.
دردشة Copilot
دردشة Copilot هي ميزة تفاعلية تمكنك من التواصل مع Copilot باستخدام اللغة الطبيعية. يمكنك طرح الأسئلة أو طلب مقتطفات التعليمات البرمجية، ويوفر Copilot ردودا استنادا إلى الإدخال الخاص بك.
- افتح لوحة دردشة Copilot في IDE الخاص بك.
- أدخل الأسئلة أو الطلبات باللغة الطبيعية، ثم قم بتقييم استجابة Copilot.
على سبيل المثال، قد تدخل: "كيف أعمل تنفيذ بحث ثنائي في Python؟" تعد دردشة Copilot مثالية لاستكشاف مفاهيم ترميز جديدة أو الحصول على مساعدة في بناء الجملة غير المألوف.
قد يستجيب Copilot ب:
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
الدردشة المضمنة
تتيح الدردشة المضمنة المحادثات الخاصة بالسياق مع Copilot مباشرة داخل محرر التعليمات البرمجية. يمكنك استخدام هذه الميزة لطلب تعديلات التعليمات البرمجية أو التفسيرات دون تبديل السياقات.
- ضع المؤشر في المكان الذي تريد المساعدة فيه.
- استخدم اختصار
Ctrl+Iلوحة المفاتيح (Windows أو Linux) أوCmd+I(Mac) لفتح الدردشة المضمنة. - اطرح الأسئلة أو اطلب تغييرات خاصة بموقع التعليمات البرمجية هذا.
تساعدك الدردشة المضمنة على التركيز على قسم معين من التعليمات البرمجية الخاصة بك وتلقي المشورة المستهدفة. بالإضافة إلى ذلك، يمكنك استخدام أوامر الشرطة المائلة لتفاعل أكثر كفاءة.
أوامر الشرطة المائلة هي اختصارات تسمح لك بتنفيذ الإجراءات بسرعة في Copilot. توفر هذه الأوامر طريقة ملائمة للتفاعل مع Copilot دون الحاجة إلى التنقل عبر القوائم.
فيما يلي بعض الأوامر المائلة الشائعة واستخدامها:
-
/explain- يوفر شرحا للتعليمات البرمجية المحددة. -
/suggest- يقدم اقتراحات التعليمات البرمجية استنادا إلى السياق الحالي. -
/tests- إنشاء اختبارات وحدة للدالة أو الفئة المحددة. -
/comment- تحويل التعليقات إلى قصاصات برمجية.
لاستخدام أمر مائل، ما عليك سوى كتابة الأمر في المحرر واضغط Enterعلى . على سبيل المثال:
# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):
تعليقات على التعليمات البرمجية
يستخدم Copilot معالجة اللغة الطبيعية لتحويل التعليقات إلى تعليمات برمجية. يمكنك وصف الوظائف التي تريدها في تعليق. عند تحديد Enter المفتاح، ينشئ Copilot تعليمة برمجية استنادا إلى وصفك.
إليك مثال:
# Function to reverse a string
def reverse_string(s):
# Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
return s[::-1]
هذا النهج مفيد لصياغة التعليمات البرمجية بسرعة، خاصة عندما تكون مهمتك مباشرة.
اقتراحات متعددة
بالنسبة إلى القصاصات البرمجية المعقدة، يمكن أن تقدم Copilot بدائل متعددة.
- عندما يقدم Copilot اقتراحا، ابحث عن أيقونة المصباح.
- حدد الأيقونة أو استخدم
Alt+](Windows/Linux) أوOption+](Mac) للتنقل بين البدائل.
تساعدك الاقتراحات المتعددة على استكشاف نهج الترميز المختلفة وتحديد النهج الأنسب.
التفسيرات
يعد فهم التعليمات البرمجية الموجودة أمرا بالغ الأهمية، خاصة في المشاريع الكبيرة. يمكنك استخدام ميزة شرح هذه الميزة للحصول على تفسيرات لمقتطفات التعليمات البرمجية.
- حدد كتلة من التعليمات البرمجية.
- انقر بزر الماوس الأيمن فوق كتلة التعليمات البرمجية، ثم حدد Copilot: Explain This في القائمة المختصرة.
- اقرأ التفسير الذي يوفره Copilot للتعليمات البرمجية المحددة.
هذه الميزة مفيدة لأغراض التعلم وعند مراجعة التعليمات البرمجية التي كتبها شخص آخر.
إنشاء الاختبار التلقائي
اختبارات الوحدة ضرورية لضمان جودة التعليمات البرمجية والموثوقية. يمكن أن يوفر لك Copilot الوقت والجهد من خلال إنشاء اختبارات الوحدة لوظائفك أو فئاتك.
- حدد دالة أو فئة.
- استخدم لوحة الأوامر لتحديد Copilot: إنشاء اختبارات الوحدة.
- راجع حالات الاختبار التي يقترحها Copilot للتعليمات البرمجية الخاصة بك.
إليك مثال:
def add(a, b):
return a + b
# Copilot might generate a test like this:
def test_add():
assert add(2, 3) == 5
assert add(-1, 1) == 0
assert add(0, 0) == 0
يساعدك إنشاء الاختبار التلقائي على الحفاظ على تكامل التعليمات البرمجية واصطياد الأخطاء في وقت مبكر من عملية التطوير.
ضع في اعتبارك أن Copilot يتعلم من السياق. يساعد الحفاظ على التعليمات البرمجية الخاصة بك منظمة بشكل جيد والتعليق على مساعدة Copilot في توفير مساعدة أكثر دقة و صلة. كلما تفاعلت مع Copilot بشكل أكبر، كان ذلك أفضل في فهم أسلوب الترميز وتفضيلاتك.