UStackUStack
Visual Studio IntelliCode icon

Visual Studio IntelliCode

Visual Studio IntelliCode ofrece funciones de desarrollo con IA en Visual Studio y Visual Studio Code: autocompletado por contexto, Quick Actions y ayuda de refactorización.

Visual Studio IntelliCode

¿Qué es Visual Studio IntelliCode?

Visual Studio IntelliCode es un conjunto de funciones de desarrollo con IA en Visual Studio y Visual Studio Code. Combina el contexto de tu código (como nombres de variables, funciones y tipos de código) para ofrecer sugerencias más relevantes, con el objetivo de reducir la entrada repetitiva y mejorar la consistencia y precisión del autocompletado.

El objetivo principal de IntelliCode no es reemplazar tu flujo de trabajo, sino colocar fragmentos de código más probables o acciones comunes en los lugares más accesibles. Por ejemplo, prioriza elementos relevantes en la lista de completado de IntelliSense para una selección más rápida y fácil; además, detecta ediciones repetidas durante la edición local para ayudarte a aplicar modificaciones similares (o cercanas) en otros lugares más deprisa.

Además, se ejecuta en tu equipo para mantener el código propietario privado.

Características principales

  • Autocompletado de línea completa (code completion): Rellena líneas de código completas mediante autocompletado, combinado con el contexto (nombres de variables, funciones, tipos de código en edición) para sugerencias más adecuadas.
  • Ordenación de IntelliSense basada en usos comunes: Coloca el “contenido más probable” en la parte superior de la lista de completado de IntelliSense; estas sugerencias se basan en el análisis de miles de contribuciones de código abierto en GitHub.
  • Sugerencias inteligentes contextuales: Las sugerencias consideran el contexto del código que estás escribiendo, haciendo el autocompletado más relevante para la escena actual (por ejemplo, tipos y elementos de código en proceso).
  • Detección y reutilización de ediciones repetidas (asistencia de refactorización): Al realizar modificaciones repetidas localmente, IntelliCode detecta ediciones duplicadas y te ayuda a aplicarlas (o similares) en otros lugares; también menciona capacidades de búsqueda y reemplazo relacionadas con cambios de nombres de variables.
  • Sugerencias de acciones rápidas (Quick Actions): Identifica tareas de codificación comunes y sugiere acciones rápidas, como generar constructores o agregar parámetros a constructores (ejemplos de la página solo como referencia).
  • Ejecución local y enfoque en privacidad: Se ejecuta en tu equipo para mantener el código propietario privado.

Cómo usar Visual Studio IntelliCode

  1. Pruébalo en editores compatibles
    Úsalo en Visual Studio o Visual Studio Code, como se describe en la página.

  2. Confirma el soporte de idiomas
    Usa los idiomas soportados para obtener autocompletado y sugerencias correspondientes:

    • En Visual Studio: C#、C++、Java、SQL、XAML
    • En Visual Studio Code: TypeScript/JavaScript、Python
      Para otros idiomas, consulta el soporte oficial.
  3. Observa los cambios en la ordenación de la lista de completado de IntelliSense
    Al escribir código, fíjate en las sugerencias priorizadas en la lista de IntelliSense. IntelliCode coloca lo más probable en la parte superior, adaptado a tu contexto y usos comunes.

  4. Usa autocompletado de línea completa y acciones rápidas
    Cuando estén disponibles el autocompletado de línea completa o sugerencias de Quick Actions, selecciona la opción correspondiente para tareas comunes (como generación de constructores y adición de parámetros).

  5. Presta atención a las sugerencias de ediciones repetidas y asistencia de refactorización
    Al modificar varios lugares de forma similar o repetida, busca indicaciones para reutilizar ediciones en otros sitios o capacidades de reemplazo relacionadas (incluyendo cambios de nombres de variables).

Casos de uso

  • Acelera la codificación en proyectos C# con autocompletado de línea completa
    Para código con estructuras específicas de variables y funciones, usa autocompletado de línea completa para evitar entradas carácter por carácter y adaptarse mejor al contexto actual.

  • Selecciona fragmentos comunes más rápido en TypeScript/JavaScript o Python
    Aprovecha que IntelliCode prioriza fragmentos probables en la lista de IntelliSense para selecciones más veloces.

  • Refactoriza lógica repetida y realiza reemplazos masivos
    Al editar varios lugares de forma similar (incluyendo ajustes de nombres de variables), IntelliCode detecta repeticiones y aplica ediciones a otros sitios.

  • Completa código boilerplate con acciones rápidas
    En escenarios como generar constructores o agregar parámetros, usa las sugerencias de acciones rápidas de IntelliCode para pasos comunes.

  • Usa sugerencias personalizadas más cercanas al proyecto en idiomas/escenarios compatibles (si aplica)
    En ciertos idiomas, puedes agregar métodos personalizados y propiedades de base de código para sugerencias más alineadas al estilo y necesidades del proyecto; consulta la documentación oficial para detalles.

Preguntas frecuentes

1. ¿IntelliCode sube código propietario a servidores externos?
Se ejecuta en tu equipo para mantener el código propietario privado.

2. ¿Qué editores admiten Visual Studio IntelliCode?
Está disponible en Visual Studio y Visual Studio Code.

3. ¿Qué idiomas se admiten?
Los listados son:

  • Visual Studio: C#、C++、Java、SQL、XAML
  • Visual Studio Code: TypeScript/JavaScript、Python
    Consulta el soporte oficial para otros idiomas.

4. ¿En qué se diferencian las sugerencias de IntelliCode de IntelliSense estándar?
IntelliCode prioriza contenido probable en la parte superior de la lista de IntelliSense, ofrece sugerencias contextuales más relevantes, y soporta autocompletado de línea completa y acciones rápidas.

Alternativas

  • IntelliSense tradicional/completado de código estándar (sin ordenación IA ni predicción de líneas completas)
    Si solo necesitas completado básico sin ordenación contextual IA ni autocompletado de líneas, usa la función IntelliSense nativa del editor.

  • Otras herramientas de completado y asistencia basadas en IA
    Al elegir herramientas similares de “programación asistida por IA/completado de código”, compara soporte de editores e idiomas, y si incluyen autocompletado de líneas, asistencia de refactorización o acciones rápidas.

  • Funciones de refactorización y generación de plantillas integradas en el IDE (para necesidades de “refactorización/generación de boilerplate”)
    Si buscas generar constructores, parámetros o reemplazos de código repetido, evalúa primero las capacidades nativas de refactorización/plantillas del IDE antes de optar por sugerencias IA adicionales.

  • Flujos de trabajo centrados en normas de código y comprobaciones automáticas
    Si priorizas consistencia y mantenibilidad sobre velocidad de completado u ordenación, opta por reglas y comprobaciones automáticas (como análisis estático o formateo de código) para reducir mantenimiento manual.

Visual Studio IntelliCode | UStack