Asistencia de inteligencia artificial al escribir código
Las autocompletaciones de línea completa de IntelliCode predicen el siguiente fragmento del código en función del código actual escrito hasta el momento y lo presentan como una predicción insertada de texto en color gris. La finalización automática en texto gris es lo mismo que ve al escribir correos electrónicos, pero para código.
Esta característica admite C# en Visual Studio 2022.
Funcionamiento
IntelliCode usa un modelo de transformador a gran escala, entrenado con aproximadamente medio millón de repositorios públicos de código abierto de GitHub. Este modelo realiza predicciones sobre lo que escribe a continuación en función de un amplio conocimiento de lo que ha programado hasta el momento, incluyendo:
- Nombres y posiciones de variables
- Bibliotecas que usa
- Funciones en código cercano
- Lista de IntelliSense
El modelo se ejecuta en el equipo local, lo que permite que la característica esté disponible en entornos sin conexión y con disponibilidad inalámbrica. La característica admite C#.
Dos modos
IntelliCode proporciona finalizaciones de dos maneras: una, cuando el usuario escribe y dos, cuando el usuario tiene un elemento seleccionado en la lista de IntelliSense.
Modo 1: autocompletaciones de línea completa al escribir
Cuando el usuario escribe, se muestran autocompletaciones de línea completa que puede aceptar si presiona "Tab para aceptar". Para descartar la predicción, puede presionar las teclas Esc
o Delete
.
Modo 2: autocompletaciones de línea completa cuando se selecciona el elemento de IntelliSense
Cuando el usuario tiene seleccionado un elemento de la lista de IntelliSense, IntelliCode usa lo que el usuario ha escrito y lo que ha seleccionado como contexto para proporcionar predicciones. En este caso, ve la predicción "Tab Tab para aceptar". La primera vez que se presione la tecla Tab se acepta el elemento seleccionado de la lista de IntelliSense y la segunda se acepta la finalización de línea completa. Para descartar la predicción, puede presionar las teclas Esc
o Delete
.
Formas de aceptar o descartar las autocompletaciones de línea completa
De forma predeterminada, se usa la tecla Tab
para aceptar las autocompletaciones de línea completa. Para cambiar la tecla de aceptación predeterminada a la flecha derecha, vaya a Herramientas>Opciones>IntelliCode ->Avanzadas.
Habilite el valor Apply completions for whole lines on right arrow
.
Habilitar la configuración Apply whole line completions on right arrow
.
Para descartar las autocompletaciones de línea completa, se pueden usar las teclas ESC
o Delete
.
Privacidad
Control de autocompletaciones de línea completa
Puede controlar la característica de autocompletaciones de línea completa mediante la pequeña bombilla de color púrpura que se muestra en la parte inferior derecha del editor, junto al control de zoom.
El primer valor, Show completions for lines of code
, permite activar o desactivar las autocompletaciones de línea completa.
El segundo valor, Wait for pauses in typing before showing line completions
, cuando se habilita, hace que las autocompletaciones de línea completa solo se muestren si el usuario ha dejado de escribir. Es posible que prefiera esta opción si considera que las autocompletaciones de línea completa distraen en el modo predeterminado.
El tercer valor, Show completions on new lines
, puede estar activado o desactivado en función de si quiere ver las autocompletaciones de línea completa al escribir una nueva línea, es decir, al presionar Return
o Enter
.
En Herramientas, Opciones, IntelliCode, General, la configuración de Show inline completions
le permite activar o desactivar las finalizaciones automáticas de línea completa.
La pestaña Avanzadas tiene más opciones.
La primera configuración, Apply whole line completions on right arrow
se trató anteriormente en este artículo.
La segunda configuración Disable suggestions while debugging
permite minimizar las distracciones al depurar.
El tercer valor, Show inline completions on new lines
, puede estar activado o desactivado en función de si quiere ver las autocompletaciones de línea completa al escribir una nueva línea, es decir, al presionar Return
o Enter
.
La última configuración, Wait for pauses in typing before showing line completions
, cuando está habilitada, hace que las finalizaciones automáticas de línea completa solo se muestren si pausa la escritura. Es posible que prefiera esta opción si considera que las autocompletaciones de línea completa distraen en el modo predeterminado.
Envío de comentarios
Haga clic en el icono Comentarios en la parte superior derecha de Visual Studio para enviar un vale de comentarios. Opcionalmente, puede cargar los archivos de registro de IntelliCode en el vale de comentarios para proporcionar contexto adicional. Asegúrese de revisar el contenido de los archivos de registro y solucionar los problemas de privacidad que pueda tener. Estos datos, cuando se comparten con nosotros, no se usarán para ningún propósito que no sea proporcionarle asistencia de soporte técnico. Puede encontrar los registros en %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs
.