50% OFF Plus
--:--:--
¡Obtener!

Code Completions

Intermedio
VSCode
VSCode
Actualizado: 14/07/2025

¡Desbloquea el curso de VSCode completo!

IA
Ejercicios
Certificado
Entrar

Mira la lección en vídeo

Accede al vídeo completo de esta lección y a más contenido exclusivo con el Plan Plus.

Desbloquear Plan Plus

Code Completions

Las code completions de GitHub Copilot representan la forma más natural e inmediata de interactuar con la inteligencia artificial mientras programas. A diferencia de otros sistemas de autocompletado tradicionales, Copilot analiza el contexto completo de tu código y genera sugerencias inteligentes que van desde completar una línea hasta proponer bloques enteros de código.

Visualización de sugerencias

Cuando Copilot tiene una sugerencia para tu código, aparece como ghost text en color gris claro directamente en el editor. Este texto fantasma se posiciona donde continuarías escribiendo, creando una experiencia visual fluida que no interrumpe tu flujo de trabajo.

function calcularDescuento(precio, porcentaje) {
    // Copilot mostrará en gris: return precio * (1 - porcentaje / 100);
}

El ghost text se actualiza dinámicamente mientras escribes, adaptándose al contexto que vas creando. Si comienzas a escribir algo diferente a lo sugerido, la sugerencia se ajusta o desaparece automáticamente.

Aceptación de sugerencias

Para aceptar una sugerencia completa, simplemente presiona la tecla Tab. Esta acción insertará todo el texto sugerido en tu editor:

<!-- Escribes: <div class="container" -->
<!-- Copilot sugiere: ><h1>Título</h1><p>Contenido</p></div> -->
<!-- Presionas Tab y se completa toda la sugerencia -->
<div class="container"><h1>Título</h1><p>Contenido</p></div>

Si prefieres aceptar la sugerencia palabra por palabra, utiliza Ctrl + → (flecha derecha). Esta técnica es especialmente útil cuando la sugerencia es larga pero solo necesitas una parte:

/* Escribes: .button { */
/* Copilot sugiere: background-color: #007bff; color: white; padding: 10px 20px; border: none; border-radius: 4px; */
/* Usando Ctrl + → puedes aceptar solo: background-color: #007bff; */

Navegación entre múltiples sugerencias

Copilot frecuentemente genera múltiples alternativas para el mismo contexto. Para navegar entre estas opciones, utiliza:

  • Alt + ] para ver la siguiente sugerencia
  • Alt + [ para ver la sugerencia anterior
def procesar_datos(lista):
    # Sugerencia 1: return [x * 2 for x in lista]
    # Sugerencia 2: return list(map(lambda x: x * 2, lista))
    # Sugerencia 3: resultado = []
    #               for item in lista:
    #                   resultado.append(item * 2)
    #               return resultado

Esta funcionalidad te permite explorar diferentes enfoques para resolver el mismo problema, desde soluciones concisas hasta implementaciones más explícitas.

Rechazo de sugerencias

Para rechazar una sugerencia, tienes dos opciones principales:

  • Presiona Esc para descartar explícitamente la sugerencia actual
  • Continúa escribiendo tu propio código, lo que automáticamente descarta la sugerencia
function saludar(nombre) {
    // Copilot sugiere: return "Hola, " + nombre;
    // Si escribes "console" la sugerencia desaparece
    console.log(`Hola, ${nombre}`);
}

Sugerencias contextuales mediante comentarios

Guarda tu progreso

Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

Los comentarios descriptivos actúan como guías poderosas para obtener sugerencias más precisas. Copilot interpreta estos comentarios como especificaciones de lo que deseas implementar:

// Función que valida si un email tiene formato correcto
function validarEmail(email) {
    // Copilot generará una expresión regular para validación de email
}

// Crear un array con los primeros 10 números pares
const numerosPares = // Copilot sugerirá: Array.from({length: 10}, (_, i) => (i + 1) * 2)

Escribe comentarios específicos antes de implementar funcionalidad compleja. Cuanto más detallado sea el comentario, más precisa será la sugerencia:

# Función que lee un archivo CSV y devuelve un diccionario
# donde las claves son los nombres de las columnas
def leer_csv_como_diccionario(ruta_archivo):
    # Copilot generará código usando csv.DictReader

Soporte para múltiples lenguajes

Copilot ofrece sugerencias inteligentes para una amplia variedad de lenguajes, adaptándose a las convenciones específicas de cada uno:

HTML estructural:

<!-- Formulario de contacto -->
<form class="contact-form">
    <!-- Copilot completará con campos típicos de contacto -->
</form>

CSS con mejores prácticas:

.card {
    /* Copilot sugerirá propiedades modernas como flexbox, grid, etc. */
}

JavaScript funcional:

const usuarios = [
    {nombre: "Ana", edad: 25},
    {nombre: "Carlos", edad: 30}
];

// Filtrar usuarios mayores de edad
const mayoresDeEdad = usuarios.filter(
    // Copilot completará: usuario => usuario.edad >= 18
);

Optimización de sugerencias

Para obtener las mejores sugerencias posibles, sigue estas prácticas:

  • Usa nombres descriptivos para variables y funciones
  • Escribe comentarios claros sobre la funcionalidad deseada
  • Mantén un contexto coherente en tu archivo
  • Estructura tu código de forma lógica y consistente
// ❌ Contexto poco claro
function f(x) {
    // Sugerencias genéricas
}

// ✅ Contexto claro
function calcularPrecioConDescuento(precioOriginal, porcentajeDescuento) {
    // Copilot generará cálculos precisos para descuentos
}

Las code completions se integran naturalmente en tu flujo de desarrollo, actuando como un compañero de programación que anticipa tus necesidades y acelera la escritura de código manteniendo la calidad y las mejores prácticas.

Aprendizajes de esta lección de VSCode

  • Comprender qué son las code completions y cómo funcionan en GitHub Copilot.
  • Aprender a visualizar, aceptar y rechazar sugerencias de código.
  • Navegar entre múltiples alternativas de sugerencias para un mismo contexto.
  • Utilizar comentarios descriptivos para obtener sugerencias más precisas.
  • Conocer las mejores prácticas para optimizar las sugerencias en diferentes lenguajes de programación.

Completa este curso de VSCode y certifícate

Únete a nuestra plataforma de cursos de programación y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.

Asistente IA

Resuelve dudas al instante

Ejercicios

Practica con proyectos reales

Certificados

Valida tus conocimientos

Más de 25.000 desarrolladores ya se han certificado con CertiDevs

⭐⭐⭐⭐⭐
4.9/5 valoración