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.

Screenshot of Whole Line Completion by IntelliCode in Visual Studio.

Cómo funciona

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.

Screenshot displaying Tab to accept whole-line autocompletion.

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.

Screenshot displaying Tab Tab to accept selected completion item and whole line completion.

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, vaya a Herramientas - > Opciones - > IntelliCode - > Completions for whole lines of code (Finalizaciones para líneas de código enteras). Habilite el valor Apply completions for whole lines on right arrow.

Screenshot of Settings menu to change setting to make right arrow as accept character.

De este modo cambia la tecla de aceptación de Tab a la flecha derecha ->

Screenshot of Settings menu to change right arrow to accept whole-line autocompletion.

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.

Screenshot of setting for turning IntelliCode whole-Line autocompletions on or off.

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.

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.

Screenshot of submitting feedback for IntelliCode.

El segundo valor, Wait for pauses in typing before showing line completions, cuando se habilita, hará que las finalizaciones de línea completa solo se muestren si el usuario ha dejado de escribir. Es posible que el usuario prefiera esta opción si el modo predeterminado de las finalizaciones de línea completa le resulta una distracción.

El tercer valor, Show completions on new lines, puede estar activado o desactivado en función de si el usuario quiere ver las finalizaciones de línea completa cuando ha escrito una nueva línea como, por ejemplo, al presionar Return o Enter.

Pasos siguientes

Vea Privacidad