Bagikan melalui


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.

Cuplikan Layar Penyelesaian Seluruh Baris oleh IntelliCode di Visual Studio.

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.

Cuplikan layar menampilkan Tab untuk menerima pelengkapan otomatis seluruh baris.

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.

Tangkapan layar menampilkan tombol Tab untuk menerima item penyelesaian yang dipilih dan penyelesaian seluruh baris.

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.

Cuplikan layar menu Pengaturan untuk mengubah fungsi panah kanan agar menerima pelengkapan otomatis satu baris penuh.

Aktifkan pengaturan Apply whole line completions on right arrow.

Cuplikan layar menu Pengaturan untuk mengganti fungsi panah kanan agar menerima pelengkapan otomatis satu baris penuh.

Untuk mengabaikan pelengkapan otomatis per baris, kunci ESC atau Delete dapat digunakan.

Privasi

Lihat 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.

Cuplikan layar pengaturan untuk mengaktifkan atau menonaktifkan pelengkapan otomatis satu Baris IntelliCode.

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.

Cuplikan layar pengaturan untuk mengaktifkan atau menonaktifkan pelengkapan otomatis seluruh baris IntelliCode.

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

Cuplikan layar mengirimkan umpan balik untuk IntelliCode.

Langkah berikutnya

Lihat Privasi