Cursor es un editor de código con IA construido sobre VS Code que integra capacidades avanzadas de IA para generación, edición y depuración de código, con soporte para múltiples modelos de IA incluyendo GPT-4 y Claude.
Instalación y Configuración
| Comando | Descripción |
|---|
| Download from cursor.sh | Instalar Cursor desde el sitio web oficial |
cursor --version | Verificar versión instalada |
cursor . | Abrir directorio actual en Cursor |
cursor file.py | Abrir archivo específico |
cursor --help | Mostrar información de ayuda |
cursor --extensions-dir | Mostrar directorio de extensiones |
Características Básicas de IA
| Atajo | Descripción |
|---|
Ctrl+K / Cmd+K | Paleta de comandos de Open AI |
Ctrl+L / Cmd+L | Panel de chat de Open AI |
Ctrl+I / Cmd+I | Edición de IA en línea |
Tab | Aceptar sugerencia de IA |
Escape | Rechazar sugerencia de IA |
Alt+] / Option+] | Próxima sugerencia de IA |
Alt+[ / Option+[ | Sugerencia de IA anterior |
Comandos de Chat de IA
| Comando | Descripción |
|---|
@workspace | Hacer referencia a todo el espacio de trabajo |
@file | Referenciar archivo específico |
@folder | Contenido de carpeta de referencia |
@code | Referencia de código seleccionado |
@docs | Documentación de referencia |
@web | Buscar web para contexto |
@git | Historial de referencia git |
Generación de Código
Generación en Línea
| Atajo | Descripción |
|---|
Ctrl+K then type prompt | Generar código en línea |
Ctrl+K then Ctrl+A | Generar archivo completo |
Ctrl+K then Ctrl+D | Generar documentación |
Ctrl+K then Ctrl+T | Generar tests |
Ctrl+K then Ctrl+R | Refactorizar código |
Ctrl+K then Ctrl+F | Corregir problemas de código |
Generación Basada en Chat
| Comando | Descripción |
|---|
| ”Create a function that…” | Generar función específica |
| ”Add error handling to this code” | Mejorar código existente |
| ”Convert this to TypeScript” | Conversión de idioma |
| ”Optimize this algorithm” | Optimización de rendimiento |
| ”Add comments to explain this” | Generación de documentación |
Edición de Código
Edición Basada en Selección
| Atajo | Descripción |
|---|
Select code + Ctrl+K | Editar código seleccionado |
Select code + Ctrl+I | Selección de edición en línea |
Ctrl+Shift+K | Editar con contexto |
Alt+K | Edición rápida |
Edición Multi-cursor
| Atajo | Descripción |
|---|
Ctrl+Alt+Down / Cmd+Option+Down | Agregar cursor debajo |
Ctrl+Alt+Up / Cmd+Option+Up | Agregar cursor arriba |
Ctrl+D / Cmd+D | Seleccionar siguiente ocurrencia |
Ctrl+Shift+L / Cmd+Shift+L | Seleccionar todas las ocurrencias |
Configuración de Modelos de IA
| Configuración | Descripción |
|---|
| GPT-4 | Modelo predeterminado para tareas complejas |
| GPT-3.5-turbo | Modelo más rápido para tareas simples |
| Claude-3 | Modelo alternativo para codificación |
| Codex | Especializado para generación de código |
| Custom models | Configurar modelos locales o personalizados |
Características del Espacio de Trabajo
Gestión de Archivos
| Atajo | Descripción |
|---|
Ctrl+P / Cmd+P | Apertura rápida de archivo |
Ctrl+Shift+P / Cmd+Shift+P | Paleta de comandos |
Ctrl+Shift+E / Cmd+Shift+E | Panel de Explorer |
Ctrl+Shift+F / Cmd+Shift+F | Buscar en archivos |
Ctrl+Shift+G / Cmd+Shift+G | Control de versiones |
Búsqueda Mejorada con IA
| Comando | Descripción |
|---|
@search "semantic query" | Búsqueda semántica de código |
@find "natural language" | Búsqueda de archivos de lenguaje natural |
@grep "pattern with AI" | grep mejorado con IA |
Depuración con IA
| Característica | Descripción |
|---|
| AI Debug Assistant | Explicar la salida de depuración |
| Error Explanation | AI explica mensajes de error |
| Fix Suggestions | IA sugiere correcciones para errores |
| Breakpoint Analysis | AI analiza el contexto del punto de interrupción |
Comandos de Depuración
| Atajo | Descripción |
|---|
F5 | Comenzar a depurar |
F9 | Alternar punto de interrupción |
F10 | Paso sobre |
F11 | Adéntrate |
Shift+F11 | Salir |
Ctrl+Shift+F5 | Reiniciar depuración |
Integración con Git
| Comando | Descripción |
|---|
@git diff | AI explica diferencias de git |
@git commit | Generar mensajes de commit |
@git branch | Sugerir nombres de ramas |
@git merge | Ayuda con conflictos de merge |
Atajos de Git
| Atajo | Descripción |
|---|
Ctrl+Shift+G / Cmd+Shift+G | Panel de control de control de código fuente |
Ctrl+Enter / Cmd+Enter | Confirmar cambios |
Ctrl+Shift+P then “Git”` | Comandos de Git |
Extensiones y Personalización
Extensiones Populares
| Extensión | Descripción |
|---|
| Cursor AI | Funcionalidad central de IA |
| GitHub Copilot | Asistencia adicional de IA |
| Prettier | Formato de código |
| ESLint | Linting de JavaScript |
| Python | Soporte de lenguaje Python |
| Live Share | Colaboración en tiempo real |
Configuración de Ajustes
| Configuración | Descripción |
|---|
cursor.ai.model | Modelo AI predeterminado |
cursor.ai.temperature | Nivel de creatividad de IA |
cursor.ai.maxTokens | Longitud máxima de respuesta |
cursor.ai.autoComplete | Habilitar autocompletado |
cursor.ai.inlineChat | Habilitar chat en línea |
Características Avanzadas
Modo Compositor
| Característica | Descripción |
|---|
| Multi-file editing | Editar varios archivos simultáneamente |
| Project-wide changes | Aplicar cambios en todo el proyecto |
| Dependency tracking | Rastrear dependencias de archivos |
| Batch operations | Realizar operaciones en bloque |
Agentes de IA
| Agente | Descripción |
|---|
| Code Agent | Especializado para tareas de código |
| Debug Agent | Enfocado en debugging |
| Test Agent | Genera y ejecuta pruebas |
| Docs Agent | Crea documentación |
| Refactor Agent | Especialista en refactorización de código |
Características Específicas de Lenguaje
Python
Would you like me to continue with the remaining sections or provide more specific translations for the empty sections?
| Comando | Descripción |
|---|
@python "create class" | Generar clases de Python |
@python "add type hints" | Agregar anotaciones de tipo |
@python "create tests" | Generar pruebas pytest |
@python "optimize" | Optimización de rendimiento |
| Comando | Descripción |
|---|
@js "create component" | Generar componentes de React |
@ts "add types" | Agregar tipos de TypeScript |
@js "async/await" | Convertir a async/await |
@js "error handling" | Agregar manejo de errores |
| Comando | Descripción |
|---|
@rust "safe code" | Generar código Rust seguro |
@go "concurrent" | Patrones de concurrencia en Go |
@java "spring boot" | Aplicaciones Spring Boot |
@cpp "modern cpp" | Características modernas de C++ |
| Plantilla | Descripción |
|---|
@template api | Plantilla de REST API |
@template component | Plantilla de componente UI |
@template test | Plantilla de archivo de prueba |
@template config | Plantilla de configuración |
| Característica | Descripción |
|---|
| Auto-save | Guardado automático de archivos |
| Format on save | Autoformatear código |
| Lint on save | Auto-lint código |
| AI suggestions | Sugerencias proactivas |
| Característica | Descripción |
|---|
| Live Share | Colaboración en tiempo real |
| AI Pair Programming | IA como compañero de programación |
| Code Reviews | Revisiones asistidas por IA |
| Team Settings | Configuraciones compartidas de AI |
| Atajo | Descripción |
|---|
Ctrl+Shift+P then “Live Share”` | Iniciar sesión de colaboración |
Ctrl+Shift+P then “Share”` | Compartir espacio de trabajo |
| Configuración | Descripción |
|---|
cursor.ai.cacheSize | Tamaño de caché de respuesta de IA |
cursor.ai.requestTimeout | Tiempo de espera de solicitud |
cursor.ai.batchSize | Tamaño de solicitud por lote |
cursor.ai.throttle | Limitación de solicitudes |
| Problema | Solución |
|---|
| AI not responding | Verificar conexión a internet |
| Slow responses | Reducir tamaño de contexto |
| Wrong suggestions | Proporcionar más contexto |
| Model errors | Cambiar modelo de AI |
| Extension conflicts | Deshabilitar extensiones en conflicto |
| Comando | Descripción |
|---|
Ctrl+Shift+P then “Developer: Reload Window”` | Recargar Cursor |
Ctrl+Shift+P then “Developer: Toggle Developer Tools”` | Abrir herramientas de desarrollo |
Help > Show All Commands | Mostrar todos los comandos disponibles |
{
"cursor.ai.customModels": [
{
"name": "Local Model",
"endpoint": "http://localhost:8000",
"apiKey": "your-api-key"
}
]
}
```## Integración de API
### Modelos Personalizados
```json
{
"cursor.ai.webhooks": {
"onCodeGeneration": "https://your-webhook.com/code",
"onError": "https://your-webhook.com/error"
}
}
```### Configuración de Webhook
| Atajo | Acción |
|---------|-------------|
| `Ctrl+K` | Comando de IA |
| `Ctrl+L` | Chat de IA |
| `Ctrl+I` | Edición en línea |
| `Tab` | Aceptar sugerencia |
| `Escape` | Rechazar sugerencia |
| `Ctrl+/` | Alternar comentario |
| `Ctrl+S` | Guardar archivo |
| `Ctrl+Z` | Deshacer |
| `Ctrl+Y` | Rehacer |## Resumen de Atajos de Teclado
### Atajos Esenciales
| Atajo | Acción |
|---------|-------------|
| `Ctrl+P` | Apertura rápida |
| `Ctrl+G` | Ir a línea |
| `Ctrl+F` | Encontrar |
| `Ctrl+H` | Reemplazar |
| `F12` | Ir a definición |
| `Alt+F12` | Definición de Peek |### Navegación
```yaml
# GitHub Actions with Cursor
name: AI Code Review
on: [pull_request]
jobs:
ai-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: AI Code Review
run: cursor-cli review --pr ${{ github.event.number }}
```## Mejores Prácticas
### Solicitudes Efectivas
- Ser específico y claro en las solicitudes
- Proporcionar contexto para mejores resultados
- Usar ejemplos cuando sea posible
- Dividir tareas complejas en partes más pequeñas
- Iterar y refinar solicitudes
### Calidad del Código
- Revisar cuidadosamente el código generado por IA
- Agregar manejo de errores adecuado
- Incluir pruebas exhaustivas
- Seguir estándares de codificación
- Documentar lógica compleja
### Rendimiento
- Usar modelos de IA apropiados para las tareas
- Optimizar el tamaño del contexto
- Cachear respuestas de uso frecuente
- Monitorear el uso de API
- Configurar timeouts apropiadamente
### Seguridad
- Revisar sugerencias de IA en busca de problemas de seguridad
- No incluir datos sensibles en solicitudes
- Usar endpoints de API seguros
- Implementar controles de acceso adecuados
- Auditorías de seguridad regulares
## Ejemplos de Integración
### Integración de CI/CD
```bash
#!/bin/bash
# Cursor automation script
cursor --ai-command "review and optimize" src/
cursor --ai-command "generate tests" src/
cursor --ai-command "update documentation" docs/
```### Scripts Personalizados
## Casos de Uso Comunes
### Desarrollo Web
- Generación de componentes React
- Creación de endpoints de API
- Diseño de esquemas de base de datos
- Optimización de frontend
- Automatización de pruebas
### Ciencia de Datos
- Scripts de análisis de datos
- Modelos de machine learning
- Código de visualización
- Pipelines de limpieza de datos
- Análisis estadístico
### DevOps
- Infraestructura como código
- Configuración de pipeline de CI/CD
- Configuración de monitoreo
- Scripts de despliegue
- Configuraciones de seguridad