Compartir a través de


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.

Captura de pantalla de finalización de línea completa por IntelliCode en Visual Studio.

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.

Captura de pantalla que muestra la pestaña para aceptar la autocompletación de toda la línea.

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.

Captura de pantalla en la que se muestra Tab Tab to accept (Tecla Tab Tab para aceptar) para el elemento de finalización seleccionado y la finalización de línea completa.

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.

Captura de pantalla del menú Configuración para cambiar la flecha derecha para aceptar la autocompleción de línea completa.

Habilite la configuración Apply whole line completions on right arrow.

Captura de pantalla del menú Configuración para cambiar la flecha derecha a fin de aceptar la finalización automática de línea completa.

Para descartar las autocompletaciones de línea completa, se pueden usar las claves ESC o Delete.

Privacidad

Ver política de 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.

Captura de pantalla de la configuración para activar o desactivar las autocompletaciones de línea completa de IntelliCode.

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.

Captura de pantalla de la configuración para activar o desactivar las autocompletaciones de línea completa de IntelliCode.

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

Captura de pantalla del envío de comentarios para IntelliCode.

Pasos siguientes

Ver privacidad