Pomoc dotycząca sztucznej inteligencji podczas pisania kodu

Funkcja IntelliCode autouzupełniania całego wiersza przewiduje następny fragment kodu na podstawie bieżącego kodu do tej pory i przedstawia go jako szary tekst w przewidywaniu wbudowanym. Pomyśl, że autouzupełnianie tekstu szarego tekstu jest widoczne podczas wpisywania wiadomości e-mail, ale w przypadku kodu.

Ta funkcja obsługuje język C# w programie Visual Studio 2022.

Screenshot of Whole Line Completion by IntelliCode in Visual Studio.

Jak to działa

Funkcja IntelliCode używa modelu przekształcania na dużą skalę, wytrenowanego na około pół miliona publicznych repozytoriów typu open source z usługi GitHub. Ten model tworzy przewidywania dotyczące tego, co wpiszesz dalej na podstawie bogatej wiedzy na temat tego, co zostało zakodowane do tej pory, w tym:

  • Nazwy zmiennych i pozycje
  • Biblioteki, których używasz
  • Funkcje w pobliskim kodzie
  • Lista funkcji IntelliSense

Model działa na maszynie lokalnej, co pozwala na dostępność funkcji w środowiskach offline i w środowiskach rozdmuchanych w powietrzu. Funkcja obsługuje język C#.

Dwa tryby

Funkcja IntelliCode zapewnia uzupełnianie na dwa sposoby — jeden, gdy użytkownik wpisuje i dwa, gdy użytkownik ma element wybrany na liście funkcji IntelliSense.

Tryb 1: KtoTo le-line autouzupełniania podczas wpisywania

Gdy użytkownik pisze, wyświetlamy autouzupełniania w całym wierszu, które można zaakceptować za pomocą klawisza "Tab, aby zaakceptować". Aby odrzucić przewidywanie, możesz użyć klawiszy Esc lub Delete .

Screenshot displaying Tab to accept whole-line autocompletion.

Tryb 2: KtoTo le-line autouzupełniania po wybraniu elementu IntelliSense

Gdy użytkownik ma element z wybranej listy funkcji IntelliSense, funkcja IntelliCode używa typu + co użytkownik wybrał jako kontekst do dostarczania przewidywań. W takim przypadku zostanie wyświetlona prognoza "Karta do zaakceptowania". Pierwsza karta akceptuje wybrany element z listy Funkcji IntelliSense, a druga karta akceptuje uzupełnianie całego wiersza. Aby odrzucić przewidywanie, możesz użyć klawiszy Esc lub Delete .

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

Akceptowanie lub odrzucanie autouzupełniania całego wiersza

Domyślnie Tab klucz jest używany do akceptowania autouzupełniania całego wiersza. Aby zmienić domyślny klucz akceptowania, przejdź do pozycji Narzędzia —> Opcje —> IntelliCode —> uzupełnienia dla całych wierszy kodu. Włącz ustawienie o nazwie Apply completions for whole lines on right arrow.

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

Spowoduje to zmianę klucza akceptowania od Tab do strzałki w prawo ->

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

Aby odrzucić autouzupełniania całej linii, można użyć klawiszy ESC lub Delete .

Prywatność

Zobacz Prywatność

Kontrolowanie autouzupełniania całej linii

Możesz kontrolować funkcję autouzupełniania całej linii przy użyciu małej fioletowej żarówki wyświetlanej w prawym dolnym rogu edytora obok kontrolki powiększenia.

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

Pierwsze ustawienie Show completions for lines of code umożliwia włączenie lub wyłączenie autouzupełniania całego wiersza.

Drugie ustawienie, Wait for pauses in typing before showing line completions, po włączeniu, powoduje, że autouzupełniania w całym wierszu są wyświetlane tylko wtedy, gdy użytkownik wstrzymał wpisywanie. Ta opcja może być preferowana, jeśli znajdziesz autouzupełniania całej linii rozpraszające uwagę w trybie domyślnym.

Trzecie ustawienie, można włączyć lub wyłączyć w Show completions on new lines zależności od tego, czy chcesz wyświetlić autouzupełniania całej linii podczas wprowadzania nowego wiersza, czyli przez naciśnięcie klawisza Return lub Enter.

Przekazywanie opinii

Kliknij ikonę Opinia w prawym górnym rogu programu Visual Studio, aby zgłosić bilet opinii. Opcjonalnie możesz przekazać pliki dziennika intelliCode do biletu opinii, aby udostępnić nam dodatkowy kontekst. Upewnij się, że przeglądasz zawartość plików dziennika i rozwiąż wszelkie problemy związane z prywatnością, które mogły wystąpić. Te dane, po udostępnieniu nam, nie będą używane do żadnego celu innego niż zapewnianie pomocy technicznej dla Ciebie. Dzienniki można znaleźć pod adresem %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Screenshot of submitting feedback for IntelliCode.

Drugie ustawienie, Wait for pauses in typing before showing line completions, po włączeniu, sprawia, że całe uzupełnianie wierszy jest wyświetlane tylko wtedy, gdy użytkownik wstrzymał wpisywanie. Użytkownik może preferować ten wybór, jeśli znajdzie całe uzupełnianie wiersza rozpraszające uwagę w trybie domyślnym.

Trzecie ustawienie może być włączone lub wyłączone w zależności od tego, Show completions on new lines czy użytkownik chce zobaczyć całe uzupełnianie wierszy po wprowadzeniu nowego wiersza, takiego jak naciśnięcie klawisza Return lub Enter.

Następne kroki

Zobacz Prywatność