Bantuan AI saat Anda menulis kode
IntelliCode melengkapi otomatis seluruh baris dengan memprediksi potongan kode Anda berikutnya berdasarkan kode yang sudah ada, dan menampilkannya sebagai teks abu-abu yang sebaris. Bayangkan pelengkapan otomatis teks berwarna abu-abu yang Anda lihat saat mengetik email, tetapi untuk kode.
Fitur ini mendukung C# di Visual Studio 2022.
Cara kerjanya
IntelliCode menggunakan model transformer skala besar, yang dilatih pada sekitar setengah juta repositori sumber terbuka publik dari GitHub. Model ini membuat prediksi tentang apa yang Anda ketik berikutnya berdasarkan pengetahuan kaya tentang apa yang telah Anda kodekan sejauh ini, termasuk:
- Nama dan posisi variabel
- Pustaka yang Anda gunakan
- Fungsi dalam kode yang berdekatan
- Daftar IntelliSense
Model ini berjalan pada komputer lokal Anda, yang memungkinkan fitur tersedia di lingkungan offline dan terisolasi dari jaringan eksternal. Fitur ini mendukung C#.
Dua mode
IntelliCode menyediakan penyelesaian dengan dua cara - satu, ketika pengguna mengetik dan dua, ketika pengguna memiliki item yang dipilih dalam daftar IntelliSense.
Mode 1: Pelengkapan otomatis seluruh baris saat mengetik
Saat pengguna mengetik, kami menampilkan lengkapan otomatis seluruh baris, yang dapat Anda terima dengan "Tab untuk menerima." Untuk menutup prediksi, Anda dapat menggunakan tombol Esc
atau Delete
.
Mode 2: Pelengkapan otomatis seluruh baris saat item IntelliSense dipilih
Ketika pengguna memiliki item dari daftar IntelliSense yang dipilih, IntelliCode menggunakan apa yang telah di ketik pengguna + apa yang telah dipilih pengguna sebagai konteks untuk memberikan prediksi. Dalam hal ini, Anda akan melihat prediksi "Tab Tab untuk menerima". Tab pertama menerima item yang dipilih dari daftar IntelliSense, dan tab kedua menerima penyelesaian seluruh garis. Untuk menutup prediksi, Anda dapat menggunakan kunci Esc
atau Delete
.
Menerima atau menutup pelengkapan otomatis seluruh baris
Secara default, kunci Tab
digunakan untuk menerima pelengkapan otomatis seluruh baris. Untuk mengubah tombol terima default ke panah kanan, buka Alat >Opsi>IntelliCode ->Lanjutan.
Aktifkan pengaturan bernama Apply completions for whole lines on right arrow
.
Aktifkan pengaturan Apply whole line completions on right arrow
.
Untuk mengabaikan pelengkapan otomatis per baris, kunci ESC
atau Delete
dapat digunakan.
Privasi
Mengontrol pelengkapan otomatis seluruh baris
Anda dapat mengontrol fitur pelengkapan otomatis seluruh baris menggunakan bola lampu ungu kecil yang ditunjukkan di kanan bawah editor, di samping kontrol zoom.
Pengaturan pertama, Show completions for lines of code
memungkinkan Anda mengaktifkan atau menonaktifkan pelengkapan otomatis seluruh baris.
Pengaturan kedua, Wait for pauses in typing before showing line completions
, saat diaktifkan, membuat pelengkapan otomatis seluruh baris hanya muncul jika pengguna telah menjeda pengetikan. Anda mungkin lebih suka opsi ini jika Anda menemukan pelengkapan otomatis seluruh baris mengganggu dalam mode default.
Pengaturan ketiga, Show completions on new lines
dapat diaktifkan atau dinonaktifkan tergantung pada apakah Anda ingin melihat pelengkapan otomatis seluruh baris saat Anda memasukkan baris baru, yaitu, dengan menekan Return
atau Enter
.
Di Tools, opsi , IntelliCode, General, pengaturan Show inline completions
memungkinkan Anda mengaktifkan atau menonaktifkan pelengkapan otomatis seluruh baris.
Tab Tingkat Lanjut memiliki opsi lebih lanjut.
Pengaturan pertama, Apply whole line completions on right arrow
dibahas sebelumnya dalam artikel ini.
Pengaturan kedua, Disable suggestions while debugging
, memungkinkan Anda untuk meminimalkan gangguan saat debugging.
Pengaturan ketiga, Show inline completions on new lines
dapat diaktifkan atau dinonaktifkan tergantung pada apakah Anda ingin melihat pelengkapan otomatis seluruh baris saat Anda memasukkan baris baru, yaitu, dengan menekan Return
atau Enter
.
Pengaturan terakhir, Wait for pauses in typing before showing line completions
, saat diaktifkan, membuat pelengkapan otomatis seluruh baris hanya muncul jika Anda menjeda pengetikan. Anda mungkin lebih suka opsi ini jika Anda merasa pelengkapan otomatis untuk seluruh baris mengganggu dalam mode default.
Berikan umpan balik
Klik ikon Umpan Balik di kanan atas Visual Studio untuk mengajukan tiket umpan balik. Secara opsional, Anda dapat mengunggah file log IntelliCode ke tiket umpan balik untuk memberi kami konteks tambahan. Pastikan Anda meninjau konten file log dan mengatasi masalah privasi apa pun yang mungkin Anda miliki. Data ini, ketika dibagikan dengan kami, tidak akan digunakan untuk tujuan apa pun selain memberikan bantuan dukungan kepada Anda. Anda dapat menemukan log di %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs