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 la finalización de línea completa de IntelliCode en Visual Studio.

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.

Captura de pantalla en la que se muestra Tab para aceptar autocompletar la línea completa.

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.

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, 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.

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

Habilitar 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 autocompletar la línea completa.

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

Privacidad

Vea 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.

Captura de pantalla del valor para activar o desactivar autocompletar la línea completa de IntelliCode.

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.

Captura de pantalla del valor para activar o desactivar autocompletar la línea completa de IntelliCode.

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.

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

Pasos siguientes

Vea Privacidad