Saltar a 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

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 |### JavaScript/TypeScript

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
```json
{
"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

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
```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