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.
Cómo funciona
IntelliCode usa un modelo de transformador a gran escala, entrenado en alrededor de 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 codificado hasta ahora, entre las que se incluyen:
- 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 IntelliSense.
Modo 1: autocompletaciones de línea completa al escribir
Cuando el usuario está escribiendo, se muestran finalizaciones automáticas de línea completa, que puede aceptar mediante "Tabulación para aceptar". Para descartar la predicción, puede usar las teclas Esc
o Delete
.
Modo 2: autocompletaciones de línea completa cuando se selecciona el elemento de IntelliSense
Cuando el usuario tiene un elemento de la lista de IntelliSense seleccionado, IntelliCode usa lo que el usuario ha escrito + lo que el usuario 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 usar las claves Esc
o Delete
.
Formas de aceptar o descartar las autocompletaciones de línea completa
De forma predeterminada, la clave Tab
se usa para aceptar autocompletaciones de línea completa. Para cambiar la tecla de aceptación predeterminada a la flecha derecha, vaya a Tools>Options>IntelliCode ->Advanced.
Habilite la configuración denominada Apply completions for whole lines on right arrow
.
Habilite la configuración Apply whole line completions on right arrow
.
Para descartar las autocompletaciones de línea completa, se pueden usar las claves 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 púrpura que se muestra en la parte inferior derecha del editor, junto al control de zoom.
La primera configuración, Show completions for lines of code
permite activar o desactivar las autocompletaciones de línea completa.
La segunda configuración, Wait for pauses in typing before showing line completions
, cuando está habilitada, hace que las autocompletaciones de línea completa solo aparezcan si el usuario ha pausado la escritura. Es posible que prefiera esta opción si le distraen las autocompletaciones de línea completa en el modo predeterminado.
La tercera configuración, Show completions on new lines
, puede activarse o desactivarse dependiendo de si desea ver autocompletaciones de línea completa al introducir una nueva línea, es decir, al presionar Return
o Enter
.
En Herramientas, Opciones, IntelliCode, General, la configuración Show inline completions
permite activar o desactivar las finalizaciones automáticas de línea completa.
La pestaña Opciones avanzadas tiene más opciones.
La primera configuración, Apply whole line completions on right arrow
se explicó anteriormente en este artículo.
La segunda configuración, Disable suggestions while debugging
permite minimizar las distracciones al depurar.
La tercera configuración, Show inline completions on new lines
, puede activarse o desactivarse dependiendo de si quiere ver autocompletados de línea completa al introducir una nueva línea, es decir, presionando Return
o Enter
.
La última configuración, Wait for pauses in typing before showing line completions
, cuando está habilitada, hace que las autocompletaciones de línea completa solo aparezcan si se pausa la escritura. Es posible que prefiera esta opción si considera que las autocompletaciones de línea completa distraen en el modo predeterminado.
Proporcionar comentarios
Haga clic en el icono de comentarios en la parte superior derecha de Visual Studio para presentar un comentario. De manera opcional, puede cargar los archivos de registro de IntelliCode en el ticket de comentarios para proporcionarnos contexto adicional. Asegúrese de revisar el contenido de los archivos de registro y solucionar cualquier problema de privacidad que pueda tener. Estos datos, cuando se compartan con nosotros, no se usarán para ningún propósito que no sea proporcionar asistencia de soporte técnico a usted. Puede encontrar los registros en %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs