Взаємодія з 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, вибравши
Ctrl+Shift+P(Windows або Linux) абоCmd+Shift+P(Mac). - Щоб переглянути доступні команди, введіть Copilot.
- Виберіть такі дії, як Поясніть цей або створити тестів одиниць, щоб отримати допомогу.
Чат Copilot
Чат Copilot – це інтерактивна функція, яка дає змогу спілкуватися з Copilot природною мовою. Ви можете ставити запитання або запитувати фрагменти коду, а Copilot надає відповіді на основі вашого вводу.
- Відкрийте панель чату Copilot у своєму IDE.
- Введіть запитання або запити природною мовою, а потім оцініть відповідь Copilot.
Наприклад, можна ввести фразу "How do i implement a binary search in Python?" (Як реалізувати двійковий пошук у 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 on the shortcut menu.
- Прочитайте пояснення, яке надає Copilot для вибраного коду.
Ця функція корисна для навчальних цілей і під час перегляду коду, який написав хтось інший.
Автоматичне створення тестів
Перевірки одиниць мають важливе значення для забезпечення якості та надійності коду. Copilot може заощадити вам час і зусилля, генеруючи блок-тести для ваших функцій або класів.
- Виберіть функцію або клас.
- Використовуйте палітру команд, щоб вибрати Copilot: Generate Unit Tests.
- Перегляньте тестові випадки, які 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, то краще він стає розумінням вашого стилю кодування та параметрів.