¡Deja de usar mal Cursor! La forma correcta de estas 3 funciones

El viernes a las diez de la noche, miraba la pantalla con Cursor recién instalado y el ratón flotaba varios segundos sobre los tres iconos: Chat, Composer y Tab. ¿Cuál pulsar?
Es como la primera vez que entras en un gimnasio: todo el equipamiento está ahí, pero no tienes ni idea por dónde empezar ni qué pasa si lo usas mal.
Quería modificar un archivo de configuración y acabé peleándome media hora en Chat. La IA fue muy amable, me dio montones de código, pero tuve que copiar y pegar línea a línea. Más tarde supe que para operaciones en varios archivos conviene Composer: con una frase lo resuelve y los cambios se aplican solos.
Lo más incómodo fue ver a un compañero usar Cursor: los dedos volaban por el teclado, Cmd+L y Cmd+I a toda velocidad. Yo, en cambio, movía el ratón al menú, abría, buscaba la función… y la concentración ya se había ido.
Tras dos semanas de prueba y error, y muchos tropiezos, por fin entendí para qué sirven estas tres funciones.
Las tres funciones en una frase
Olvida la jerga complicada. Te lo resumo en una línea cada una.
Chat: tu asesor de programación con IA
Imagina un programador senior sentado a tu lado, disponible para cualquier duda mientras escribes código. Eso es Chat.
Rol principal: asistente interactivo de preguntas y respuestas
Pulsa Cmd+L (Mac) o Ctrl+L (Windows) y se abre el panel de chat a la derecha. Puedes:
- Preguntar «¿por qué falla este código?»
- Preguntar «¿cómo optimizar esta función?»
- Preguntar «¿cómo se usa useEffect en React?»
- Pedirle que revise tu código
Chat ve el archivo actual, como cuando señalas código en pantalla y preguntas a un compañero: «oye, ¿hay un bug aquí?». Solo ve lo que le muestras.
Error típico de principiante: querer cambiar la configuración en varios archivos usando Chat, recibiendo sugerencias archivo por archivo y copiando todo a mano. Agotador. Eso es trabajo de Composer.
Truco mnemotécnico: L = Let’s chat (hablemos)
Composer: el maestro de generación de código
Composer es otra historia. No está para charlar, sino para trabajar.
Rol principal: herramienta estructurada de generación de código
Pulsa Cmd+I (Mac) o Ctrl+I (Windows) y aparece una ventana flotante en el centro. Entonces puedes decir: «crea una función de inicio de sesión con formulario, llamada API y gestión de estado».
Después:
- Entiende la estructura de todo tu proyecto
- Crea archivos nuevos automáticamente
- Modifica varios archivos relacionados
- Aplica los cambios directamente, sin copiar y pegar
Composer ve todo el proyecto, como cuando entregas un documento de requisitos a un equipo externo: «haced esto». Él sabe qué archivos tocar.
Característica clave: los cambios se aplican al instante en los archivos; los ves al abrirlos. A diferencia de Chat, no hace falta copiar nada.
Error típico de principiante: usar Composer para una pregunta simple como «¿cómo se usa esta función?». Esperas mucho, la IA da vueltas y gastas tokens de más. Para eso, Chat responde al momento.
Truco mnemotécnico: I = Implement (implementa)
Tab: tu asistente de predicción de código
Seguro que ya lo has visto: mientras escribes, aparece código sugerido en gris y Tab lo acepta.
Rol principal: autocompletado inteligente de código
A diferencia del autocompletado tradicional, el Tab de Cursor está impulsado por IA. Puede:
- Predecir lo que vas a escribir a continuación
- Importar módulos que faltan (TypeScript y Python)
- Saltar entre archivos (si cambias un archivo, salta al siguiente que haya que modificar)
- Aceptar solo una parte de la sugerencia (Ctrl+→ o ⌘+→)
Mecanismo de activación: con cada tecla o movimiento del cursor, la IA evalúa en segundo plano si debe sugerir algo. Que no aparezca siempre significa que «ahora no hace falta». Es normal.
Uso:
- Tab — aceptar la sugerencia
- Esc — rechazarla
- Ctrl/⌘ + → — aceptar solo una parte
Error típico de principiante: pensar que Tab «está roto» o que hay un problema de red, cuando en realidad la IA decidió que no hacía falta sugerir. Tranquilo, es comportamiento normal.
Resumen en una frase:
- Chat es el asesor: úsalo para preguntar
- Composer es el ejecutor: úsalo para generar o modificar código
- Tab es el ayudante: te asiste automáticamente mientras escribes
Chat vs Composer: comparación en profundidad
Mucha gente no distingue bien entre los dos. Yo también al principio elegía mal y perdía tiempo.
Con el tiempo encontré un criterio simple: cuenta cuántos archivos intervienen.
| Dimensión | Chat | Composer |
|---|---|---|
| Atajo de apertura | Cmd/Ctrl + L | Cmd/Ctrl + I |
| Ubicación | Barra lateral derecha | Ventana flotante central |
| Alcance | Solo el archivo actual | Todo el proyecto |
| Forma de aplicar cambios | Te da código; tú lo copias | Aplica los cambios directamente |
| Modelos recomendados | GPT-4o, DeepSeek-R1 | Claude 3.7 (modo Agent) |
| Tareas ideales | Preguntas, aprendizaje, depuración | Generación, refactorización, varios archivos |
| Consumo de tokens | Bajo | Alto (analiza todo el proyecto) |
| Velocidad de respuesta | Rápida | Más lenta (depende mucho de la red) |
¿Cuándo usar Chat?
En estos casos, Cmd+L directamente:
-
Hacer preguntas
- «¿Qué significa este código?»
- «¿Por qué falla aquí?»
- «¿Qué trampas tiene React Hooks?»
-
Revisar código
- Selecciona un fragmento y pregunta «¿hay algún problema?»
- «¿Esta forma de escribir tiene riesgos de rendimiento?»
-
Aprender algo nuevo
- «Explícame los closures»
- «¿Cuál es la diferencia entre async/await y Promise?»
-
Modificar un solo archivo
- «Añade manejo de errores a esta función»
- «Ajusta el espaciado de este estilo»
Criterio: solo 1 archivo, o solo quieres preguntar → Chat.
¿Cuándo usar Composer?
En estos casos, Cmd+I directamente:
-
Añadir funcionalidad nueva (varios archivos)
- «Crea un módulo de inicio de sesión»
- «Añade comentarios: componente frontend, API y modelo de base de datos»
-
Refactorizar código
- «Divide este componente en subcomponentes más pequeños»
- «Organiza estas utilidades en el directorio utils»
-
Cambios en lote
- «Añade manejo de errores a todas las llamadas API»
- «Unifica el estilo de nombres de los componentes»
-
Montar la estructura del proyecto
- «Crea la estructura base de un proyecto Next.js»
- «Monta un andamiaje RESTful API»
Criterio: 2 o más archivos, o hay que generar código nuevo → Composer.
Consejo práctico
Así lo uso yo ahora:
Primero Chat, luego Composer
- Chat para aclarar ideas: «Quiero añadir login, ¿qué archivos debo tocar?»
- Chat propone un plan
- Con el plan claro, Cmd+I en Composer: «implementa según lo acordado»
Así no malgastas tokens ni te saltas detalles.
Cambios rápidos con Cmd+K
Hay un truco extra: selecciona código y pulsa Cmd+K (Mac) o Ctrl+K (Windows) para editarlo al vuelo. Queda entre Chat y Composer; sirve para «cambiar solo una parte del archivo actual».
Por ejemplo:
- Selecciona una función
- Cmd+K
- Di «añade validación de parámetros»
- Enter, y listo
Sin abrir Chat ni Composer. Muy rápido.
Tabla rápida de atajos
Los atajos no hace falta memorizarlos a la fuerza. Con el uso se quedan solos.
Pero hay 3 que conviene tener claros; cubren el 90% del día a día.
Atajos imprescindibles (3)
1. Cmd/Ctrl + L — abrir Chat
- Mnemotecnia: L = Let’s chat (hablemos)
- Cuándo: cuando quieras preguntar algo
2. Cmd/Ctrl + I — abrir Composer
- Mnemotecnia: I = Implement (implementa)
- Cuándo: cuando quieras generar o modificar código
3. Tab — aceptar autocompletado
- Cuándo: cuando veas la sugerencia en gris
Solo estos tres. El resto es complemento.
Atajos avanzados (cuando ya domines lo básico)
| Atajo | Función | Cuándo usarlo |
|---|---|---|
| Cmd/Ctrl + K | Edición rápida del código seleccionado | Cambiar un fragmento del archivo actual |
| Ctrl/⌘ + → | Aceptar parte del autocompletado Tab | Solo quieres un trozo de la sugerencia |
| Esc | Rechazar autocompletado Tab | No quieres la sugerencia de la IA |
| Cmd/Ctrl + Shift + L o @ | Añadir bloques concretos al contexto de Chat | Que Chat vea código de varios sitios |
| Cmd/Ctrl + Enter | Escanear todo el repositorio | Que la IA entienda el proyecto completo |
| Cmd/Ctrl + D | Fusionar Composer y Chat en una ventana | Si prefieres una interfaz todo en uno |
Mi truco para recordarlos
Al principio tampoco los memorizaba todos. Luego vi que si recuerdas el significado de la letra, es fácil:
- L (Let’s chat) — charlar
- I (Implement) — implementar código
- K (Korrect) — corrección rápida
El resto, búscalo cuando lo necesites. Tengo esta tabla como captura en el escritorio.
Ahora Cmd+L y Cmd+I son memoria muscular: los pulso sin pensar.
Trucos avanzados de Tab
Tab parece simple, pero hay detalles que muchos desconocen.
¿Por qué a veces Tab «no responde»?
Es la duda más frecuente de principiantes.
En realidad no está roto: la IA decidió que «ahora no hace falta sugerir». Es normal.
Imagina un compañero ayudándote a escribir. No interrumpe en cada tecla; si cree que sabes lo que haces, se calla.
Tab funciona igual. La IA corre en segundo plano, pero evalúa:
- El código es claro y no necesita sugerencia
- Falta contexto y una sugerencia sería poco fiable
- En esa posición no hay nada útil que completar
Todo normal. No culpes a la red ni a la configuración.
Funciones ocultas de Tab
1. Importación automática de símbolos no referenciados
En TypeScript o Python, si usas un módulo sin importar, Tab puede añadir el import por ti.
Me ahorra mucho. Antes escribía, veía el error y volvía atrás. Ahora Tab lo hace de un golpe.
2. Salto dentro del archivo
Tras aceptar una sugerencia, si la IA cree que «el siguiente cambio está en otra parte del mismo archivo», el cursor salta allí.
Por ejemplo, renombras una función y te lleva a donde se invoca: «aquí también hay que cambiar».
3. Salto entre archivos (ventana portal)
Si el siguiente cambio está en otro archivo, aparece una ventana portal abajo para editarlo ahí.
Al terminar, «Siguiente» te lleva al siguiente punto a modificar.
La primera vez me sorprendió. Antes renombrar una variable implicaba buscar en todo el proyecto y abrir archivos uno a uno. Ahora la IA te hace el «recorrido».
¿Cómo mejorar la precisión de Tab?
En resumen: dar suficiente contexto a la IA.
1. Comentarios claros
// ❌ La IA no sabe qué quieres hacer
function handle() {
}
// ✅ La IA ya lo entiende
// Procesar login: validar email y contraseña, devolver token si es correcto
function handleLogin() {
}
Con el segundo estilo, la IA sabe qué código escribir.
2. Estilo de código consistente
Si mezclas camelCase y snake_case, la IA también se confunde.
Mantén un estilo uniforme y las sugerencias mejoran.
3. Nombres de variables descriptivos
// ❌ La IA no sabe qué es u
const u = getUser();
// ✅ Entiende que son datos de usuario
const userData = getUser();
Ajustes de Tab
Si no te gustan las sugerencias constantes, puedes configurarlo.
Abre Cursor Settings > Tab Completion:
- Partial Accepts: con Ctrl/⌘+→ aceptas solo parte de la sugerencia
- Cursor Prediction: la IA predice dónde moverás el cursor
- Trigger in Comments: desactívalo para no ver sugerencias al escribir comentarios
- Auto Import: añade imports que faltan automáticamente
Mi configuración:
- Desactivado «Trigger in Comments» (molesta al comentar)
- Activado «Auto Import» (muy útil)
- El resto por defecto
También puedes usar modo manual: solo sugiere cuando pulsas un atajo. Busca AI.Autocomplete.AutoTrigger y ponlo en false.
No lo recomiendo. El autocompletado automático es la esencia de Tab; con el hábito se acostumbra uno.
Guía de errores típicos para principiantes
Los tropiezos que yo di, casi seguro los repetirás. Aquí van los más comunes para ahorrarte tiempo.
Error 1: perder contenido al editar archivos largos con Chat
Escenario:
Tienes un archivo de 500 líneas y quieres que la IA cambie un fragmento. En Chat pides el cambio, copias el código nuevo y… ¡desapareció media parte del archivo!
¿Por qué?
Con archivos largos, Chat a veces devuelve solo un fragmento y «omite» el resto. Si seleccionas todo y pegas, sobrescribes lo que había.
¿Cómo evitarlo?
- Archivos largos → Composer, no Chat
- Chat solo para preguntas simples; no para cambiar más de 100 líneas
- Si no hay más remedio, pide solo el diff, no el archivo entero
Me pasó con un config de 600 líneas: Chat devolvió una «versión simplificada», la pegué y perdí la mitad de la configuración. Esa noche trabajé hasta medianoche para recuperarla.
Error 2: Composer cargando sin parar
Escenario:
Cmd+I, escribes el requisito, Enter… y el círculo de carga no para. Cinco minutos y nada.
¿Por qué?
Composer exige buena red: primero entiende todo el proyecto y luego genera. Con red inestable, se atasca.
¿Qué hacer?
- Revisa la conexión (icono de Cursor abajo a la derecha)
- Tareas simples → Chat; no insistas con Composer
- Si puedes, usa proxy
- Proyectos muy grandes: la primera carga es más lenta; ten paciencia
A veces no es la red, sino el modelo procesando algo complejo. 1-2 minutos puede ser normal.
Si pasan 3 minutos, Esc para cancelar y prueba Chat.
Error 3: no saber si usar Chat o Composer
Muy común. Mucha gente duda, elige mal y pierde tiempo.
Criterio (otra vez):
| Situación | Herramienta |
|---|---|
| Solo 1 archivo | Chat |
| 2 o más archivos | Composer |
| Solo preguntar | Chat |
| Generar o modificar código | Composer |
| No estás seguro | Prueba Chat primero |
Esta tabla cubre el 90% de los casos.
Método directo: Cmd+L y pregunta a Chat cuál conviene.
Ejemplo: «Quiero modo oscuro en el proyecto, ¿Chat o Composer?»
Chat responderá: «Varios archivos; mejor Composer.»
Error 4: sugerencias Tab de mala calidad
Escenario:
Tab propone código que no encaja, a menudo cosas raras.
¿Por qué?
- Poco contexto: archivo vacío, la IA no tiene referencia
- Estilo inconsistente
- Sin comentarios: no sabe qué función quieres
¿Cómo mejorar?
- Comentarios que expliquen la intención
// Enviar código de verificación por email y registrar la hora en la base de datos
async function sendVerificationEmail(email) {
// Con este comentario, la IA sabe qué escribir
}
-
Convención de nombres uniforme
- No mezcles
getUserDatayget_user_info - Elige camelCase o snake_case y manténlo
- No mezcles
-
Contexto suficiente
- No esperes milagros en un archivo vacío
- Escribe unas líneas base primero
Mi hábito: antes de una función nueva, un comentario detallado. Las sugerencias mejoran mucho.
Error 5: olvidar o pulsar mal los atajos
No hay atajo mágico: la práctica lo arregla.
Un truco: pega una tarjeta con los atajos al borde del monitor.
Yo imprimí:
Cmd+L = Chat
Cmd+I = Composer
Cmd+K = Quick Edit
Un mes mirándola y ahora los pulso a ciegas.
No intentes memorizar todo de golpe. Empieza con Cmd+L y Cmd+I; el resto cuando lo necesites.
Ejercicios prácticos
La teoría sola no basta. Vamos con escenarios reales, paso a paso.
Escenario 1: corregir un bug
El login falla: con contraseña incorrecta, la página se queda colgada.
Flujo:
-
Localizar (Chat)
- Abre el archivo problemático
- Cmd+L
- Selecciona el código sospechoso
- Pregunta: «¿Qué falla aquí? ¿Por qué se cuelga?»
-
Análisis de Chat
- «Falta manejo de errores; si falla el login no hay respuesta»
- «Añade try-catch para errores asíncronos»
-
Cambio rápido (Cmd+K)
- Selecciona la función
- Cmd+K
- «Añade try-catch»
- Enter, aplicado
-
Si hay varios archivos (Composer)
- Chat dice que también hace falta en la capa API
- Cmd+I
- «Añade manejo de errores a todas las llamadas de login»
- Composer encuentra y modifica los archivos
Resumen: Chat diagnostica → Cmd+K ajusta → Composer en lote
Escenario 2: añadir una función nueva
Quieres comentarios en el blog.
Flujo:
-
Planificar (Chat)
- Cmd+L
- «Quiero comentarios: ¿qué archivos y enfoque?»
-
Plan de Chat
Haría falta:
- Frontend: CommentList.tsx, CommentForm.tsx
- API: /api/comments
- Base de datos: schema de comentarios
- Estado: lógica CRUD
- Implementar (Composer)
- Cmd+I
- Describe en detalle:
Crear comentarios:
- Lista con usuario, hora y contenido
- Formulario con input y enviar
- API GET/POST
- Integrar en la página del artículo
- Enter y espera la generación
-
Detalles (Tab)
- Abre los archivos generados
- Al escribir lógica, Tab sugiere
- Por ejemplo, reglas de validación
-
Probar (Chat)
- Ejecuta, encuentra fallos
- Cmd+L: «¿Por qué no refresca tras enviar?»
- Cmd+K para corregir
Resumen: Chat planifica → Composer genera → Tab completa → Chat depura
Escenario 3: refactorizar código
UserProfile tiene 300 líneas; quieres dividirlo.
Flujo:
- Refactor con Composer (varios archivos nuevos)
- Abre
UserProfile.tsx - Cmd+I
- Di:
- Abre
Divide UserProfile en:
- UserAvatar (avatar)
- UserInfo (datos básicos)
- UserActions (botones)
Mantén la funcionalidad
-
Composer automáticamente
- Crea 3 componentes
- Actualiza UserProfile e imports
- Ajusta props
-
Revisar (Chat)
- Cmd+L
- «¿Riesgos de esta refactorización? ¿Rendimiento?»
- Chat da feedback
-
Pulir (Cmd+K)
- Según Chat, selecciona y Cmd+K
Resumen: Composer refactoriza → Chat revisa → Cmd+K optimiza
Resumen de trucos prácticos
En los tres escenarios se repite un patrón:
- Chat: la cabeza, aclara ideas
- Composer: las manos, trabajo pesado
- Cmd+K: herramienta para ajustes locales
- Tab: ayudante mientras escribes
No son aisladas; se combinan.
Mi flujo habitual:
- Problema → Cmd+L en Chat
- Plan claro → Cmd+I en Composer
- Escribiendo → Tab autocompleta
- Ajuste local → Cmd+K
- Al terminar → Chat revisa
Con este ritmo, la productividad puede duplicarse.
Conclusión
Tras todo esto, el mensaje es simple:
Chat es tu asesor: pregunta sin miedo.
¿No sabes cómo escribirlo? Chat. ¿Bug? Chat. ¿Concepto nuevo? Chat.
Composer es quien ejecuta: describe bien y déjalo trabajar.
¿Varios archivos? Composer. ¿Función nueva? Composer. ¿Cambios en lote? Composer.
Tab es tu ayudante mientras escribes.
No dudes si no aparece; la IA decide. Estilo consistente y comentarios claros mejoran las sugerencias.
Dominar estas tres funciones duplicó mi ritmo de desarrollo. Antes: documentación, Stack Overflow, teclear línea a línea. Ahora: Cmd+L para el plan, Cmd+I para el esqueleto, Tab para detalles, Chat para revisar.
Los atajos no hace falta estudiarlos; con el uso quedan. Cmd+L y Cmd+I ya son reflejo.
Tres acciones para hoy:
-
Abre Cursor y prueba Cmd+L vs Cmd+I
- Pregunta algo simple en Chat
- Pide a Composer un componente y mira cómo crea archivos
-
Guarda la tabla de atajos
- Captura o imprime y pégala al monitor
- Con Cmd+L y Cmd+I basta al principio
-
Ante cada tarea: ¿Chat o Composer?
- Si dudas, pregúntale a Chat
- Equivocarse no pasa nada; reintenta
Estas tres funciones pueden cambiar cómo programas. No te quedes solo en leer: pruébalas.
Si te sirvió, compártelo con quien use Cursor. Menos errores, más código.
Flujo completo de las tres funciones principales de Cursor
Del diagnóstico a la generación de código y la optimización: flujo de desarrollo completo
⏱️ Estimated time: 15 min
- 1
Step 1: Corregir bugs: Chat diagnostica → Cmd+K ajusta → Composer en lote
Escenario: error de login, página colgada, fallo de API
Pasos:
1. Localizar (Chat)
• Abre el archivo problemático
• Cmd+L abre Chat
• Selecciona código y pregunta «¿qué falla aquí?»
2. Cambio rápido (Cmd+K)
• Selecciona la función
• Cmd+K con el cambio pedido
• Enter aplica el cambio
3. Lote (Composer)
• Si hay varios archivos
• Cmd+I abre Composer
• Indica el alcance del cambio
• Composer modifica los archivos relacionados
Criterio:
• Cambio pequeño en un archivo → Cmd+K
• Un archivo, necesitas análisis → Chat
• Varios archivos → Composer - 2
Step 2: Nueva función: Chat planifica → Composer genera → Tab completa
Escenario: comentarios, login de usuario, sistema de pago
Pasos:
1. Planificar (Chat)
• Cmd+L abre Chat
• «Quiero añadir XX, ¿qué archivos?»
• Chat lista componentes, API, modelos
2. Generar estructura (Composer)
• Cmd+I abre Composer
• Describe requisitos (frontend, API, estado)
• Composer crea archivos y estructura base
3. Detalles (Tab)
• Abre archivos generados
• Tab autocompleta la lógica
• Importación automática, saltos entre archivos
4. Probar (Chat)
• Ejecuta y detecta errores
• Cmd+L pregunta la causa
• Cmd+K corrige
Claves:
• Chat primero evita olvidar archivos
• Composer ahorra trabajo repetitivo
• Tab acelera la escritura - 3
Step 3: Refactorizar: Composer refactoriza → Chat revisa → Cmd+K optimiza
Escenario: componente enorme, código duplicado, dividir módulos
Pasos:
1. Refactorizar (Composer)
• Abre el archivo
• Cmd+I abre Composer
• Objetivo: «dividir en 3 subcomponentes»
• Composer crea archivos y ajusta imports
2. Validar (Chat)
• Cmd+L abre Chat
• «¿Problemas potenciales de esta refactorización?»
• Chat señala rendimiento y estilo
3. Optimizar (Cmd+K)
• Según Chat
• Selecciona código
• Cmd+K con la mejora
• Aplica al instante
Checklist:
• ¿Funcionalidad intacta?
• ¿Props correctas?
• ¿Imports/exports completos?
• ¿Problemas de rendimiento?
FAQ
¿Por qué se recomienda GPT-4o en Chat y Claude 3.7 en Composer?
• Chat encaja con GPT-4o y DeepSeek-R1: respuesta rápida, pocos tokens, ideal para preguntas y un solo archivo. GPT-4o explica código muy bien; DeepSeek-R1 rinde mejor en entornos chinos.
• Composer encaja con Claude 3.7 (modo Agent): entiende la estructura del proyecto y edita varios archivos con soltura. El modo Agent gestiona mejor generación compleja y qué archivos tocar.
En la práctica: el modelo de Chat importa menos; en Composer prioriza Claude 3.7 para mejor calidad.
¿Qué hacer si Composer carga más de 3 minutos?
• Revisa la red: icono de estado abajo a la derecha en Cursor. En algunas regiones conviene proxy.
• Cancela con Esc; no esperes indefinidamente. Más de 3 minutos suele ser un bloqueo.
• Simplifica: divide tareas grandes. «Sistema de usuarios completo» → primero modelo, luego API de login.
• Cambia de herramienta: tareas simples en Chat; no insistas con Composer.
• Tamaño del proyecto: muchos archivos ralentizan la primera carga; 1-2 minutos puede ser normal.
¿Qué lenguajes soporta la importación automática de Tab?
• TypeScript/JavaScript: soporte completo (ES6, CommonJS, paquetes npm). Es el más fiable.
• Python: biblioteca estándar y paquetes de terceros; hace falta un entorno virtual bien configurado.
• Otros: Go, Rust, Java con soporte parcial; menos preciso que TS/Python.
Consejos:
• Archivos de proyecto correctos (package.json, requirements.txt, etc.)
• Activa «Auto Import» en Cursor Settings
• Si falla, importa manualmente una vez; la IA aprende el hábito
Nota: la importación automática es de Tab; Cmd+K y Chat no añaden imports solos.
¿En qué se diferencia Cmd+K de Chat y Composer? ¿Cuándo usarlo?
• Cmd+K:
- Solo modifica el bloque seleccionado
- Aplica el cambio al archivo directamente
- Sin ventana extra
- Rápido y pocos tokens
• vs Chat:
- Chat sugiere; tú copias
- Cmd+K edita al momento
- Cmd+K cuando «sé qué cambiar, hazlo ya»
• vs Composer:
- Composer ve todo el proyecto y varios archivos
- Cmd+K solo la selección, un archivo
- Cmd+K es más rápido, sin analizar el repo entero
Casos:
• Validación de parámetros en una función → Cmd+K
• Ajustar espaciado CSS → Cmd+K
• Optimizar un fragmento → Cmd+K
• Renombrar variable (un archivo) → Cmd+K
Regla: selección + Cmd+K = cambio preciso y rápido.
¿Cómo mejorar la precisión de Tab? ¿Trucos prácticos?
1. Comentarios claros
• Antes de la función, qué hace y qué parámetros
• Vale en español o inglés
• Ejemplo: // Enviar código por email y guardar hora en BD
2. Estilo consistente
• No mezcles camelCase y snake_case
• Misma indentación y formato
• ESLint/Prettier del proyecto
3. Nombres descriptivos
• Evita u, d, tmp
• userData, userEmail, etc.
• La IA infiere el siguiente paso
4. Contexto suficiente
• Archivo vacío = pocas sugerencias útiles
• Escribe unas líneas base e imports
5. Ajustes de Tab
• Auto Import activado
• Trigger in Comments desactivado
• Partial Accepts activado
Principio: más contexto, mejores sugerencias. Como explicar una tarea a un compañero con claridad.
¿Cómo evitar perder código al editar archivos largos con Chat?
• Regla: archivos largos → Composer, no Chat
• Buenas prácticas:
1. Más de 100 líneas → Composer
2. Si usas Chat → solo el fragmento cambiado, no el archivo entero
3. Antes de pegar → ¿código completo o solo un trozo?
4. Backup → commit Git o copia del archivo
• Uso correcto de Chat:
- «¿Qué problema tiene este código?» → ✅
- «Cambia esta función» → ✅
- «Refactoriza este archivo de 500 líneas» → ❌ usa Composer
• Si ya perdiste código:
- git checkout -- filename
- O Cmd+Z en el editor
- Commits frecuentes de ahora en adelante
Aprendizaje: perdí media config de 600 líneas; recuperé de madrugada. Archivos largos: Composer o commit antes.
¿No recuerdo los atajos? ¿Algún método rápido?
Método 1: letras con significado (recomendado)
• Cmd+L: L = Let's chat → Chat
• Cmd+I: I = Implement → Composer
• Cmd+K: K = Korrect → edición rápida
La letra ayuda a recordar.
Método 2: recordatorio físico
• Tarjeta impresa bajo el monitor
• O captura como fondo de escritorio
• Un mes y queda
Método 3: por fases
• Semana 1: Cmd+L y Cmd+I (90% de casos)
• Semana 2: añade Cmd+K
• Semana 3: Tab, Ctrl+→, etc.
No memorices todo de golpe. Lo habitual primero.
Tips:
• Al principio, el menú muestra los atajos al lado
• Equivocarse no importa
• La práctica lo fija sin estudiar
Clave: la mano aprende sola. Cmd+L y Cmd+I sin pensar.
15 min de lectura · Publicado el: 10 ene 2026 · Actualizado el: 21 ago 2026
Guía completa de Cursor
Estás leyendo el primer artículo de esta serie. Continúa con el siguiente o abre el hub para ver toda la ruta.
Anterior
Estás al inicio de esta serie.
Siguiente
Guía completa del modo Agent de Cursor: 3 pasos para programar con automatización (2026)
Actualización 2026: cambia al modo Agent de Cursor en 3 pasos y deja que la IA cree archivos, instale dependencias y corrija bugs. Con Auto-run (antes Yolo), modelos actuales y 5 casos prácticos.
Parte 2 de 25



Comentarios
Inicia sesión con GitHub para dejar un comentario