Udostępnij za pośrednictwem


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 o autouzupełnianiu, które widzisz przy pisaniu e-maili, ale tym razem dla kodu.

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

zrzut ekranu przedstawiający uzupełnianie całej linii przez funkcję IntelliCode w programie 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 IntelliSense

Model działa na lokalnym komputerze, co umożliwia dostępność funkcji w środowiskach offline i odizolowanych od sieci. Funkcja obsługuje język C#.

Dwa tryby

Funkcja IntelliCode zapewnia uzupełnienia na dwa sposoby — po pierwsze, gdy użytkownik wpisuje, a po drugie, gdy użytkownik ma wybrany element na liście IntelliSense.

Tryb 1: autouzupełniania całej linii podczas wpisywania

Gdy użytkownik pisze, wyświetlamy autouzupełnienia całoliniowe, które można zaakceptować poprzez naciśnięcie Tab. Aby odrzucić podpowiedź, możesz użyć klawiszy Esc lub Delete.

Zrzut ekranu przedstawiający naciśnięcie klawisza Tab w celu zaakceptowania autouzupełniania całego wiersza.

Tryb 2. Autouzupełnianie całej linii po wybraniu elementu IntelliSense

Gdy użytkownik ma wybrany element z listy IntelliSense, funkcja IntelliCode używa tego, co użytkownik napisał, oraz tego, co wybrał, jako kontekstu do dostarczania przewidywań. W tym przypadku widzisz sugestię "Tab Tab do zaakceptowania." Pierwszy Tab akceptuje wybrany element z listy IntelliSense, a drugi Tab akceptuje uzupełnianie całej linii. Aby odrzucić przewidywanie, możesz użyć kluczy Esc lub Delete.

Zrzut ekranu przedstawiający użycie klawisza Tab do akceptacji wybranego elementu uzupełnienia oraz uzupełniania całej linii.

Akceptowanie lub odrzucanie autouzupełniania całego wiersza

Domyślnie klucz Tab jest używany do akceptowania autouzupełniania całego wiersza. Aby zmienić domyślny klawisz akceptacji na strzałkę w prawo, przejdź do Narzędzia Tools>Options>IntelliCode ->Advanced.

Włącz ustawienie o nazwie Apply completions for whole lines on right arrow.

Zrzut ekranu przedstawiający menu Ustawienia, w którym zmieniono funkcję klawisza strzałki w prawo, aby akceptowała autouzupełnianie całej linii tekstu.

Włącz ustawienie Apply whole line completions on right arrow.

Zrzut ekranu menu Ustawienia do zmiany funkcji strzałki w prawo, tak aby akceptowała autouzupełnianie całej linii.

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

Prywatność

Zobacz politykę prywatności

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.

Zrzut ekranu przedstawiający ustawienie funkcji IntelliCode, umożliwiającej włączanie lub wyłączanie autouzupełniania całego wiersza.

Pierwsze ustawienie, Show completions for lines of code, umożliwia włączenie lub wyłączenie funkcji autouzupełniania dla całych wierszy.

Drugie ustawienie, Wait for pauses in typing before showing line completions, po włączeniu, sprawia, że autouzupełniania całego wiersza są wyświetlane tylko wtedy, gdy użytkownik wstrzymał wpisywanie. Możesz preferować tę opcję, jeśli uważasz autouzupełniania całych linii za rozpraszające w trybie domyślnym.

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

W Tools, Opcje, IntelliCode, Ogólne, ustawienie Show inline completions umożliwia włączenie lub wyłączenie autouzupełniania całego wiersza.

Karta Zaawansowane zawiera dodatkowe opcje.

Zrzut ekranu przedstawiający opcję włączania lub wyłączania funkcji autouzupełniania całej linii w IntelliCode.

Pierwsze ustawienie, Apply whole line completions on right arrow zostało omówione wcześniej w tym artykule.

Drugie ustawienie Disable suggestions while debugging pozwala zminimalizować rozproszenie uwagi podczas debugowania.

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

Ostatnie ustawienie, Wait for pauses in typing before showing line completions, po włączeniu, sprawia, że autouzupełnianie całego wiersza jest wyświetlane tylko wtedy, gdy zrobi się przerwa w pisaniu. Możesz preferować tę opcję, jeśli uważasz, że autouzupełniania całych linii rozpraszają cię w trybie domyślnym.

Prześlij opinię

Kliknij ikonę opinii w prawym górnym rogu programu Visual Studio, aby zgłosić zgłoszenie opinii. Opcjonalnie możesz przesłać pliki dziennika IntelliCode do zgłoszenia 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źć na stronie %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

zrzut ekranu przedstawiający przesyłanie opinii dla funkcji IntelliCode.

Następne kroki

Zobacz Politykę Prywatności