Генеруйте код за допомогою пропозицій щодо завершення коду GitHub Copilot
GitHub Copilot може надавати поради щодо завершення коду для багатьох мов програмування та широкого спектра фреймворків, але особливо добре працює для Python, JavaScript, TypeScript, Ruby, Go, C# та C++. Завершення рядка коду створюються на основі контексту коду, який ви пишете. Ви можете прийняти, відхилити або частково прийняти пропозиції, надані GitHub Copilot.
GitHub Copilot пропонує два способи генерації заповнень рядків коду:
З примітки: Можна створити завершення рядка коду, написавши примітку з описом коду, який потрібно створити. GitHub Copilot пропонує поради щодо завершення коду на основі вашого коментаря.
From code: Можна створити завершення рядка коду, почавши рядок коду або натиснувши клавішу Enter після завершення рядка коду. GitHub Copilot пропонує поради щодо завершення коду на основі написаного вами коду.
Використовуйте GitHub Copilot для генерації завершення рядків коду з коментаря
GitHub Copilot генерує пропозиції щодо завершення коду на основі коментаря та існуючого контексту вашого додатку.
Примітки можна використовувати для опису фрагментів коду, методів, структур даних та інших елементів коду.
Припустімо, у вас є такий фрагмент коду:
namespace ReportGenerator;
class QuarterlyIncomeReport
{
static void Main(string[] args)
{
// create a new instance of the class
QuarterlyIncomeReport report = new QuarterlyIncomeReport();
// call the GenerateSalesData method
// call the QuarterlySalesReport method
}
public void QuarterlySalesReport()
{
Console.WriteLine("Quarterly Sales Report");
}
}
Наприклад, щоб створити структуру даних, можна використати таку примітку:
/* public struct SalesData. Include the following fields: date sold, department name, product ID, quantity sold, unit price */
GitHub Copilot генерує одну або кілька пропозицій щодо завершення коду на основі вашого коментаря до коду та файлів коду, відкритих у редакторі.
Зверніть увагу на типи даних, які використовуються для оголошення полів структури даних. GitHub Copilot вибирає типи даних і назви змінних на основі вашого існуючого коду та коментаря до коду. GitHub Copilot намагається визначити, як додаток використовує змінні, і відповідно визначає типи даних.
Коли GitHub Copilot генерує більше однієї пропозиції, ви можете переключати їх, вибираючи стрілки вліво або вправо (> або <), розташовані ліворуч від кнопки Accept. Це дасть змогу переглянути та вибрати пропозицію, яка найкраще відповідає вашим потребам.
Можна прийняти пропозицію про завершення коду, яка не відповідає потрібному вам. Однак зміни, необхідні для "виправлення" пропозиції, мають бути чіткими. У цьому випадку деякі типи даних не потрібні, але їх можна настроїти після прийняття запропонованого автозаповнення.
Якщо жоден із запропонованих варіантів не схожий на потрібний варіант, спробуйте виконати дві дії. Щоб відкрити нову вкладку редактора зі списком інших пропозицій, натисніть клавіші Ctrl + Enter клавіші. Ця комбінація "гарячих клавіш" відкриває нову вкладку, яка містить ще 10 пропозицій. Після кожної пропозиції з'являється кнопка, за допомогою якого можна прийняти пропозицію. Вкладка закриється автоматично після того, як ви приймете пропозицію. Інший варіант – натиснути клавішу Esc, щоб відхилити рекомендації та спробувати ще раз. Ви можете налаштувати коментар до коду, щоб надати більше контексту для роботи з GitHub Copilot.
Нотатка
GitHub Copilot іноді може пропонувати пропозиції поетапно. У такому разі можна натиснути клавішу Enter, щоб переглянути додаткові етапи пропозиції після натискання клавіші Tab.
Щоб прийняти запропоновану структуру даних, натисніть клавішу Tab або виберіть Прийняти.
Щоб змінити типи даних полів, оновіть код, як це зробити:
public struct SalesData
{
public DateOnly dateSold;
public string departmentName;
public int productID;
public int quantitySold;
public double unitPrice;
}
Швидке коригування варіантів завершення коду допомагає переконатися, що ви будуєте потрібний код. Особливо важливо вносити виправлення на початку процесу розробки, коли ще потрібно розробити великі частини кодової бази. Подальші завершення коду базуються на вже написаному коді, тому важливо переконатися, що код максимально точний.
Використовуйте наступні редагування, щоб слідкувати за змінами коду
Завершення тексту «привид» чудово заповнюють новий код під час написання. Але більшість щоденного кодування полягає у редагуванні існуючого коду — перейменуванні змінної, оновленні типу даних або виправленні логічної помилки. Наступні редагування GitHub Copilot (NES) розроблені саме для такого сценарію.
Коли ви робите редагування, NES аналізує зміну і передбачає, де має відбутися наступне редагування і яким має бути цей редагування — навіть якщо це в іншому рядку або в іншій частині файлу. Це тримає вас у потоці, не шукаючи вручну кожне місце, що потребує оновлень.
Щоб увімкнути наступні редагування, встановіть налаштування github.copilot.nextEditSuggestions.enabled на true у Visual Studio Code.
Після увімкнення ви можете використовувати NES наступними способами:
Зробіть редагування в редакторі — наприклад, перейменуйте змінну або змініть сигнатуру методу.
Зверніть увагу на стрілку з жолобом, яка з'являється ліворуч від редактора. Стрілка вказує на місце наступного запропонованого редагування.
Натисніть Tab , щоб перейти до рекомендованого місця редагування.
Натисніть Tab ще раз, щоб прийняти пропозицію, або Escape, щоб відхилити її.
Ось кілька поширених ситуацій, коли NES особливо корисний:
- Перейменування поширення: Перейменуйте змінну один раз, і NES пропонує оновити всі інші посилання на неї у файлі.
- Зміни типів: Змініть тип даних поля, і NES пропонує оновити код, який його використовує.
- Логічні виправлення: Виправте інвертовану умову або помилку в ключовому слові, і NES позначає відповідний розділ коду, який потребує оновлень.
- Рефакторинг: Після копіювання та вставки блоку коду NES пропонує адаптацію його відповідно до навколишнього стилю коду.
Нотатка
Пропозиції щодо наступних редагувань передбачають найімовірнішу наступну зміну на основі ваших поточних редагувань. Завжди переглядайте кожну пропозицію перед тим, як її приймати, адже правильне рішення для вашої конкретної ситуації може відрізнятися.
Зведення
Завершення рядків коду — це потужна функція GitHub Copilot, яка допомагає швидко та ефективно генерувати код. Використовуючи примітки, щоб описати код, який потрібно створити, можна з мінімальними зусиллями створити структури даних, методи та інші елементи коду. Крім того, GitHub Copilot може генерувати завершення рядків коду на основі введення коду, що дозволяє легко створювати складні додатки.