Kod yazarken yapay zeka yardımı

IntelliCode tam satır otomatik tamamlamaları, şu ana kadar geçerli kodunuz temelinde kodunuzun bir sonraki öbeklerini tahmin eder ve bunu gri bir metin satır içi tahmin olarak sunar. E-posta yazarken ancak kod için gördüğünüz gri metin otomatik tamamlamasını düşünün.

Bu özellik, Visual Studio 2022'de C# özelliğini destekler.

Screenshot of Whole Line Completion by IntelliCode in Visual Studio.

Nasıl çalışır

IntelliCode, GitHub'dan yaklaşık yarım milyon genel, açık kaynak depo üzerinde eğitilen büyük ölçekli bir transformatör modeli kullanır. Bu model, aşağıdakiler de dahil olmak üzere şu ana kadar kodladığınız özelliklere ilişkin zengin bir bilgiye dayanarak bir sonraki yazışınıza ilişkin tahminlerde bulunur:

  • Değişken adları ve konumları
  • Kullandığınız kitaplıklar
  • Yakındaki koddaki işlevler
  • IntelliSense listesi

Model, özelliğin çevrimdışı ve havayla kaplı ortamlarda kullanılabilmesini sağlayan yerel makinenizde çalışır. Bu özellik C# özelliğini destekler.

İki mod

IntelliCode tamamlamaları iki yolla sağlar: biri kullanıcı yazarken, diğeri de kullanıcının IntelliSense listesinde seçili bir öğesi olduğunda.

Mod 1: Yazarken tam satırlı otomatik tamamlamalar

Kullanıcı yazarken, "Kabul etmek için sekme" ile kabul edebilirsiniz tam satır otomatik tamamlamaları gösteririz. Tahmini kapatmak için veya Delete tuşlarını Esc kullanabilirsiniz.

Screenshot displaying Tab to accept whole-line autocompletion.

Mod 2: IntelliSense öğesi seçildiğinde tam hatlı otomatik tamamlamalar

Kullanıcının IntelliSense listesinden bir öğe seçili olduğunda, IntelliCode kullanıcının yazdıklarından + tahmin sağlamak için kullanıcının seçtiği bağlamı kullanır. Bu durumda, "Kabul etmek için Sekme Sekmesi" tahminlerini görürsünüz. İlk Sekme, IntelliSense listesinden seçilen öğeyi, ikinci Sekme ise tam satır tamamlamayı kabul eder. Tahmini kapatmak için veya Delete tuşlarını Esc kullanabilirsiniz.

Screenshot displaying Tab Tab to accept selected completion item and whole line completion.

Tam satır otomatik tamamlamalarını kabul etme veya kapatma

Varsayılan olarak, Tab anahtar tam satır otomatik tamamlamaları kabul etmek için kullanılır. Varsayılan kabul anahtarını değiştirmek için Araçlar - Seçenekler -> IntelliCode ->> Kod satırlarının tamamı için tamamlamalar'a gidin. adlı Apply completions for whole lines on right arrowayarı etkinleştirin.

Screenshot of Settings menu to change setting to make right arrow as accept character.

Bunun yapılması, accept tuşunu Tab sağ oka değiştirir ->

Screenshot of Settings menu to change right arrow to accept whole-line autocompletion.

Tüm satır otomatik tamamlamalarını ESC kapatmak için veya Delete tuşları kullanılabilir.

Gizlilik

Bkz. Gizlilik

Tam satırlı otomatik tamamlamaları denetleme

Düzenleyicinin sağ alt kısmında, yakınlaştırma denetiminin yanında gösterilen küçük mor ampulü kullanarak tam hatlı otomatik tamamlama özelliğini denetleyebilirsiniz.

Screenshot of setting for turning IntelliCode whole-Line autocompletions on or off.

İlk ayar, Show completions for lines of code tam hatlı otomatik tamamlamaları açmanıza veya kapatmanıza olanak tanır.

etkinleştirildiğinde ikinci ayar, Wait for pauses in typing before showing line completionstam satırlı otomatik tamamlamaların gösterilmesini yalnızca kullanıcının yazmayı duraklatmış olması durumunda yapar. Tüm satır otomatik tamamlamalarının varsayılan modda dikkat dağıtıcı olduğunu fark ederseniz bu seçeneği tercih edebilirsiniz.

Üçüncü ayar, Show completions on new lines veya tuşuna basarak Return yeni bir satır girdiğinizde tam satır otomatik tamamlamalarını görmek isteyip istemediğinize bağlı olarak açılabilir veya Enterkapatılabilir.

Geri bildirimde bulunun

Geri bildirim bileti oluşturmak için Visual Studio'nun sağ üst kısmındaki Geri Bildirim simgesine tıklayın. İsteğe bağlı olarak, bize ek bağlam sağlamak için IntelliCode günlük dosyalarınızı geri bildirim biletine yükleyebilirsiniz. Günlük dosyalarının içeriğini gözden geçirdiğinizden ve karşılaşabileceğiniz gizlilik endişelerini giderdiğinizden emin olun. Bu veriler, bizimle paylaşıldığında size destek yardımı sağlamak dışında hiçbir amaçla kullanılmaz. Günlükleri şu konumda bulabilirsiniz: %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Screenshot of submitting feedback for IntelliCode.

etkinleştirildiğinde ikinci ayar, Wait for pauses in typing before showing line completionstam satır tamamlamalarının gösterilmesini yalnızca kullanıcının yazmayı duraklatmış olması durumunda yapar. Kullanıcı, tüm satır tamamlamalarının varsayılan modda dikkat dağıtıcı olduğunu fark ederse bu seçeneği tercih edebilir.

Üçüncü ayar, Show completions on new lines kullanıcının veya tuşuna basarak Return gibi yeni bir satır girdiğinde tüm satır tamamlamalarını görmek isteyip istemediğine bağlı olarak açılabilir veya Enterkapatılabilir.

Sonraki adımlar

Bkz. Gizlilik