Assistenza per l'intelligenza artificiale quando si scrive codice
I completamento automatico di intere righe intelliCode stimano il blocco successivo del codice in base al codice corrente fino a questo momento e lo presenta come previsione inline di testo grigio. Si pensi al completamento automatico del testo grigio visualizzato durante la digitazione dei messaggi di posta elettronica, ma per il codice.
Questa funzionalità supporta C# in Visual Studio 2022.
Funzionamento
IntelliCode usa un modello di trasformatore su larga scala, sottoposto a training su circa mezzo milione di repository open source pubblici da GitHub. Questo modello esegue stime su ciò che si digita successivamente in base a una conoscenza approfondita di ciò che è stato codificato finora, tra cui:
- Nomi e posizioni delle variabili
- Librerie in uso
- Funzioni nel codice nelle vicinanze
- Elenco di IntelliSense
Il modello viene eseguito nel computer locale, che consente di rendere disponibile la funzionalità in ambienti offline e air-gapped. La funzionalità supporta C#.
Due modalità
IntelliCode fornisce i completamenti in due modi: uno, quando l'utente digita e due, quando l'utente ha un elemento selezionato nell'elenco IntelliSense.
Modalità 1: completamento automatico a riga intera durante la digitazione
Quando l'utente digita, vengono visualizzate le operazioni di completamento automatico di riga intera, che è possibile accettare da "Tab per accettare". Per ignorare la stima, è possibile usare le Esc
chiavi o Delete
.
Modalità 2: completamento automatico a riga intera quando l'elemento IntelliSense è selezionato
Quando l'utente ha un elemento dall'elenco IntelliSense selezionato, IntelliCode usa ciò che l'utente ha digitato e ciò che l'utente ha selezionato come contesto per fornire stime. In questo caso, viene visualizzata la stima "Tabulazioni da accettare". La prima scheda accetta l'elemento selezionato dall'elenco IntelliSense e la seconda scheda accetta il completamento dell'intera riga. Per ignorare la stima, è possibile usare le Esc
chiavi o Delete
.
Accettare o ignorare il completamento automatico di intere righe
Per impostazione predefinita, la Tab
chiave viene usata per accettare le operazioni di completamento automatico di intere righe. Per modificare il tasto di accettazione predefinito sulla freccia destra, passare a Strumenti>Opzioni>IntelliCode ->Avanzate.
Abilitare l'impostazione denominata Apply completions for whole lines on right arrow
.
Attiva l'impostazione Apply whole line completions on right arrow
.
Per ignorare le operazioni di completamento automatico di intere righe, è possibile usare le ESC
chiavi o Delete
.
Riservatezza
Controllare il completamento automatico di intere righe
È possibile controllare la funzionalità di completamento automatico dell'intera riga usando la piccola lampadina viola visualizzata in basso a destra dell'editor, accanto al controllo zoom.
La prima impostazione consente Show completions for lines of code
di attivare o disattivare le completamento automatico di intere righe.
La seconda impostazione, , Wait for pauses in typing before showing line completions
se abilitata, rende le operazioni di completamento automatico intere riga vengono visualizzate solo se l'utente ha sospeso la digitazione. Questa opzione può essere preferibile se si trovano i completamento automatico di intere righe che distraggono nella modalità predefinita.
La terza impostazione può Show completions on new lines
essere attivata o disattivata a seconda che si desideri visualizzare le operazioni di completamento automatico intere riga quando si immette una nuova riga, ovvero premendo Return
o Enter
.
In Strumenti, Opzioni, IntelliCode, Generale, l'impostazione Show inline completions
consente di attivare o disattivare le operazioni di completamento automatico dell'intera riga.
La scheda Avanzate include altre opzioni.
La prima impostazione è Apply whole line completions on right arrow
stata descritta in precedenza in questo articolo.
La seconda impostazione Disable suggestions while debugging
consente di ridurre al minimo le distrazioni durante il debug.
La terza impostazione può Show inline completions on new lines
essere attivata o disattivata a seconda che si desideri visualizzare le operazioni di completamento automatico intere riga quando si immette una nuova riga, ovvero premendo Return
o Enter
.
L'ultima impostazione, , Wait for pauses in typing before showing line completions
se abilitata, rende le operazioni di completamento automatico intere riga vengono visualizzate solo se si sospende la digitazione. Questa opzione può essere preferibile se si trovano i completamento automatico di intere righe che distraggono nella modalità predefinita.
Fornisci feedback
Fare clic sull'icona Commenti e suggerimenti in alto a destra di Visual Studio per inviare un ticket di feedback. Facoltativamente, è possibile caricare i file di log di IntelliCode nel ticket di feedback per fornire un contesto aggiuntivo. Assicurarsi di esaminare il contenuto dei file di log e risolvere eventuali problemi di privacy che potrebbero verificarsi. Questi dati, se condivisi con Microsoft, non verranno usati per scopi diversi dalla fornitura di assistenza per l'utente. È possibile trovare i log all'indirizzo %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs