Ir al contenido

Cursor

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

ComandoDescripción
Download from cursor.shInstalar Cursor desde el sitio web oficial
cursor --versionVerificar versión instalada
cursor .Abrir directorio actual en Cursor
cursor file.pyAbrir archivo específico
cursor --helpMostrar información de ayuda
cursor --extensions-dirMostrar directorio de extensiones

Características Básicas de IA

AtajoDescripción
Ctrl+K / Cmd+KPaleta de comandos de Open AI
Ctrl+L / Cmd+LPanel de chat de Open AI
Ctrl+I / Cmd+IEdición de IA en línea
TabAceptar sugerencia de IA
EscapeRechazar sugerencia de IA
Alt+] / Option+]Próxima sugerencia de IA
Alt+[ / Option+[Sugerencia de IA anterior

Comandos de Chat de IA

ComandoDescripción
@workspaceHacer referencia a todo el espacio de trabajo
@fileReferenciar archivo específico
@folderContenido de carpeta de referencia
@codeReferencia de código seleccionado
@docsDocumentación de referencia
@webBuscar web para contexto
@gitHistorial de referencia git

Generación de Código

Generación en Línea

AtajoDescripción
Ctrl+K then type promptGenerar código en línea
Ctrl+K then Ctrl+AGenerar archivo completo
Ctrl+K then Ctrl+DGenerar documentación
Ctrl+K then Ctrl+TGenerar tests
Ctrl+K then Ctrl+RRefactorizar código
Ctrl+K then Ctrl+FCorregir problemas de código

Generación Basada en Chat

ComandoDescripció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

AtajoDescripción
Select code + Ctrl+KEditar código seleccionado
Select code + Ctrl+ISelección de edición en línea
Ctrl+Shift+KEditar con contexto
Alt+KEdición rápida

Edición Multi-cursor

AtajoDescripción
Ctrl+Alt+Down / Cmd+Option+DownAgregar cursor debajo
Ctrl+Alt+Up / Cmd+Option+UpAgregar cursor arriba
Ctrl+D / Cmd+DSeleccionar siguiente ocurrencia
Ctrl+Shift+L / Cmd+Shift+LSeleccionar todas las ocurrencias

Configuración de Modelos de IA

ConfiguraciónDescripción
GPT-4Modelo predeterminado para tareas complejas
GPT-3.5-turboModelo más rápido para tareas simples
Claude-3Modelo alternativo para codificación
CodexEspecializado para generación de código
Custom modelsConfigurar modelos locales o personalizados

Características del Espacio de Trabajo

Gestión de Archivos

AtajoDescripción
Ctrl+P / Cmd+PApertura rápida de archivo
Ctrl+Shift+P / Cmd+Shift+PPaleta de comandos
Ctrl+Shift+E / Cmd+Shift+EPanel de Explorer
Ctrl+Shift+F / Cmd+Shift+FBuscar en archivos
Ctrl+Shift+G / Cmd+Shift+GControl de versiones

Búsqueda Mejorada con IA

ComandoDescripció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ísticaDescripción
AI Debug AssistantExplicar la salida de depuración
Error ExplanationAI explica mensajes de error
Fix SuggestionsIA sugiere correcciones para errores
Breakpoint AnalysisAI analiza el contexto del punto de interrupción

Comandos de Depuración

AtajoDescripción
F5Comenzar a depurar
F9Alternar punto de interrupción
F10Paso sobre
F11Adéntrate
Shift+F11Salir
Ctrl+Shift+F5Reiniciar depuración

Integración con Git

ComandoDescripción
@git diffAI explica diferencias de git
@git commitGenerar mensajes de commit
@git branchSugerir nombres de ramas
@git mergeAyuda con conflictos de merge

Atajos de Git

AtajoDescripción
Ctrl+Shift+G / Cmd+Shift+GPanel de control de control de código fuente
Ctrl+Enter / Cmd+EnterConfirmar cambios
Ctrl+Shift+P then “Git”`Comandos de Git

Extensiones y Personalización

Extensiones Populares

ExtensiónDescripción
Cursor AIFuncionalidad central de IA
GitHub CopilotAsistencia adicional de IA
PrettierFormato de código
ESLintLinting de JavaScript
PythonSoporte de lenguaje Python
Live ShareColaboración en tiempo real

Configuración de Ajustes

ConfiguraciónDescripción
cursor.ai.modelModelo AI predeterminado
cursor.ai.temperatureNivel de creatividad de IA
cursor.ai.maxTokensLongitud máxima de respuesta
cursor.ai.autoCompleteHabilitar autocompletado
cursor.ai.inlineChatHabilitar chat en línea

Características Avanzadas

Modo Compositor

CaracterísticaDescripción
Multi-file editingEditar varios archivos simultáneamente
Project-wide changesAplicar cambios en todo el proyecto
Dependency trackingRastrear dependencias de archivos
Batch operationsRealizar operaciones en bloque

Agentes de IA

AgenteDescripción
Code AgentEspecializado para tareas de código
Debug AgentEnfocado en debugging
Test AgentGenera y ejecuta pruebas
Docs AgentCrea documentación
Refactor AgentEspecialista 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?

ComandoDescripció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
ComandoDescripció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
ComandoDescripció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++
PlantillaDescripción
@template apiPlantilla de REST API
@template componentPlantilla de componente UI
@template testPlantilla de archivo de prueba
@template configPlantilla de configuración
CaracterísticaDescripción
Auto-saveGuardado automático de archivos
Format on saveAutoformatear código
Lint on saveAuto-lint código
AI suggestionsSugerencias proactivas
CaracterísticaDescripción
Live ShareColaboración en tiempo real
AI Pair ProgrammingIA como compañero de programación
Code ReviewsRevisiones asistidas por IA
Team SettingsConfiguraciones compartidas de AI
AtajoDescripción
Ctrl+Shift+P then “Live Share”`Iniciar sesión de colaboración
Ctrl+Shift+P then “Share”`Compartir espacio de trabajo
ConfiguraciónDescripción
cursor.ai.cacheSizeTamaño de caché de respuesta de IA
cursor.ai.requestTimeoutTiempo de espera de solicitud
cursor.ai.batchSizeTamaño de solicitud por lote
cursor.ai.throttleLimitación de solicitudes
ProblemaSolución
AI not respondingVerificar conexión a internet
Slow responsesReducir tamaño de contexto
Wrong suggestionsProporcionar más contexto
Model errorsCambiar modelo de AI
Extension conflictsDeshabilitar extensiones en conflicto
ComandoDescripció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 CommandsMostrar 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