Membuat kode menggunakan saran penyelesaian kode GitHub Copilot
GitHub Copilot dapat memberikan saran penyelesaian kode untuk berbagai bahasa pemrograman dan berbagai kerangka kerja, tetapi berfungsi sangat baik untuk Python, JavaScript, TypeScript, Ruby, Go, C# dan C++. Penyelesaian baris kode dihasilkan berdasarkan konteks kode yang Anda tulis. Anda dapat menerima, menolak, atau menerima sebagian saran yang diberikan oleh GitHub Copilot.
GitHub Copilot menyediakan dua cara untuk menghasilkan penyelesaian baris kode:
Dari komentar: Anda dapat membuat penyelesaian baris kode dengan menulis komentar yang menjelaskan kode yang ingin Anda hasilkan. GitHub Copilot memberikan saran penyelesaian kode berdasarkan komentar yang Anda tulis.
Dari kode: Anda dapat membuat penyelesaian baris kode dengan memulai baris kode, atau dengan menekan Enter setelah baris kode selesai. GitHub Copilot memberikan saran penyelesaian kode berdasarkan kode yang Anda tulis.
Menggunakan GitHub Copilot untuk menghasilkan penyelesaian baris kode dari komentar
GitHub Copilot menghasilkan saran penyelesaian kode berdasarkan komentar dan konteks aplikasi Anda yang ada.
Anda dapat menggunakan komentar untuk menjelaskan cuplikan kode, metode, struktur data, dan elemen kode lainnya.
Misalkan Anda memiliki cuplikan kode berikut:
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");
}
}
Misalnya, komentar berikut dapat digunakan untuk membuat struktur data:
/* public struct SalesData. Include the following fields: date sold, department name, product ID, quantity sold, unit price */
GitHub Copilot menghasilkan satu atau beberapa saran penyelesaian kode berdasarkan komentar kode Anda dan file kode yang terbuka di editor.
Perhatikan jenis data yang digunakan untuk mendeklarasikan bidang struktur data. GitHub Copilot memilih jenis data dan nama variabel berdasarkan kode yang ada dan komentar kode. GitHub Copilot mencoba menentukan bagaimana aplikasi menggunakan variabel dan menentukan jenis data yang sesuai.
Saat GitHub Copilot menghasilkan lebih dari satu saran, Anda dapat menelusuri saran dengan memilih panah kiri atau kanan (> atau <) yang terletak di sebelah kiri Accept tombol. Ini memungkinkan Anda untuk meninjau dan memilih saran yang paling sesuai dengan kebutuhan Anda.
Tidak apa-apa untuk menerima saran penyelesaian kode yang tidak sama persis dengan apa yang Anda inginkan. Namun, perubahan yang diperlukan untuk "memperbaiki" saran harus jelas. Dalam hal ini, beberapa jenis data bukan yang Anda inginkan, tetapi Anda dapat menyesuaikannya setelah menerima pelengkapan otomatis yang disarankan.
Jika tidak ada opsi yang disarankan yang menyerupai apa yang Anda butuhkan, ada dua hal yang dapat Anda coba. Untuk membuka tab editor baru yang berisi daftar saran lain, tekan tombol Ctrl + Enter. Kombinasi hotkey ini membuka tab baru yang berisi hingga 10 saran lagi. Setiap saran diikuti dengan tombol yang dapat Anda gunakan untuk menerima saran. Tab ditutup secara otomatis setelah Anda menerima saran. Opsi Anda yang lain adalah menekan tombol Esc untuk menutup saran dan mencoba lagi. Anda dapat menyesuaikan komentar kode dengan memberikan konteks lebih lanjut agar dapat digunakan oleh GitHub Copilot.
Nota
GitHub Copilot kadang-kadang dapat mengusulkan saran secara bertahap. Jika ini terjadi, Anda dapat menekan Enter untuk melihat tahapan tambahan saran setelah menekan tombol Tab.
Untuk menerima struktur data yang disarankan, tekan tombol Tab atau pilih Terima.
Untuk mengubah jenis data bidang, perbarui kode Anda sebagai berikut:
public struct SalesData
{
public DateOnly dateSold;
public string departmentName;
public int productID;
public int quantitySold;
public double unitPrice;
}
Membuat penyesuaian cepat pada saran penyelesaian kode membantu memastikan bahwa Anda membangun kode yang Anda inginkan. Sangat penting untuk membuat koreksi di awal proses pengembangan Anda ketika sebagian besar basis kode Anda masih perlu dikembangkan. Penyelesaian kode berikutnya didasarkan pada kode yang telah Anda tulis, jadi penting untuk memastikan bahwa kode Anda seakurat mungkin.
Gunakan saran edit berikutnya untuk menerapkan perubahan kode
Penyelesaian teks otomatis sangat bagus untuk melengkapi kode baru saat Anda menulisnya. Tetapi sebagian besar pengodean sehari-hari melibatkan pengeditan kode yang ada — mengganti nama variabel, memperbarui jenis data, atau memperbaiki kesalahan logika. Saran pengeditan selanjutnya (NES) dari GitHub Copilot dirancang untuk skenario ini.
Saat Anda melakukan pengeditan, NES menganalisis perubahan dan memprediksi di mana pengeditan berikutnya perlu terjadi dan apa yang harus diedit — bahkan jika berada di baris yang berbeda atau di bagian file yang berbeda. Ini membuat Anda tetap dalam alur tanpa harus mencari setiap lokasi secara manual yang memerlukan pembaruan.
Untuk mengaktifkan saran edit berikutnya, atur pengaturan github.copilot.nextEditSuggestions.enabled ke true di Visual Studio Code.
Setelah diaktifkan, Anda dapat menggunakan NES dengan cara berikut:
Buat pengeditan di editor — misalnya, ganti nama variabel atau ubah tanda tangan metode.
Cari panah margin yang muncul di sebelah kiri editor. Panah menunjuk ke lokasi pengeditan berikutnya yang disarankan.
Tekan Tab untuk menavigasi ke lokasi edit yang disarankan.
Tekan Tab lagi untuk menerima saran, atau tekan Escape untuk menutupnya.
Berikut adalah beberapa skenario umum di mana NES sangat membantu:
- Rename propagation: Ganti nama variabel sekali dan NES menyarankan untuk memperbarui semua referensi lainnya dalam file tersebut.
- Perubahan jenis: Ubah jenis data bidang dan NES menyarankan untuk memperbarui kode hilir yang menggunakannya.
- Koreksi logika: Memperbaiki kondisi terbalik atau kesalahan ketik dalam kata kunci dan NES menandai bagian kode terkait yang memerlukan pembaruan.
- Pemfaktoran ulang: Setelah menyalin dan menempelkan blok kode, NES menyarankan cara menyesuaikannya agar sesuai dengan gaya kode di sekitarnya.
Nota
Saran edit berikutnya memprediksi perubahan berikutnya yang paling mungkin berdasarkan pengeditan Anda saat ini. Selalu tinjau setiap saran sebelum menerimanya, karena perbaikan yang tepat untuk skenario spesifik Anda mungkin berbeda.
Ringkasan
Penyelesaian baris kode adalah fitur canggih GitHub Copilot yang dapat membantu Anda menghasilkan kode dengan cepat dan efisien. Dengan menggunakan komentar untuk menjelaskan kode yang ingin Anda hasilkan, Anda dapat membuat struktur data, metode, dan elemen kode lainnya dengan upaya minimal. Selain itu, GitHub Copilot dapat menghasilkan penyelesaian baris kode berdasarkan kode yang Anda masukkan, memungkinkan Anda membangun aplikasi yang kompleks dengan mudah.