Aller au contenu

Curseur

Copier toutes les commandes Générer PDF

Cursor est un éditeur de code alimenté par l'IA construit sur VS Code qui intègre des capacités d'IA avancées pour la génération de code, l'édition et le débogage avec le support de plusieurs modèles d'IA dont GPT-4 et Claude.

Installation et configuration

Command Description
Download from cursor.sh Install Cursor from official website
cursor --version Check installed version
cursor . Open current directory in Cursor
cursor file.py Open specific file
cursor --help Display help information
cursor --extensions-dir Show extensions directory

Caractéristiques de base de l'IA

Shortcut Description
Ctrl+K / Cmd+K Open AI command palette
Ctrl+L / Cmd+L Open AI chat panel
Ctrl+I / Cmd+I Inline AI editing
Tab Accept AI suggestion
Escape Reject AI suggestion
Alt+] / Option+] Next AI suggestion
Alt+[ / Option+[ Previous AI suggestion

Commandes AI Chat

Command Description
@workspace Reference entire workspace
@file Reference specific file
@folder Reference folder contents
@code Reference selected code
@docs Reference documentation
@web Search web for context
@git Reference git history

Génération de codes

Génération en ligne

Shortcut Description
Ctrl+K then type prompt Generate code inline
Ctrl+K then Ctrl+A Generate entire file
Ctrl+K then Ctrl+D Generate documentation
Ctrl+K then Ctrl+T Generate tests
Ctrl+K then Ctrl+R Refactor code
Ctrl+K then Ctrl+F Fix code issues

Génération basée sur le chat

Command Description
"Create a function that..." Generate specific function
"Add error handling to this code" Improve existing code
"Convert this to TypeScript" Language conversion
"Optimize this algorithm" Performance optimization
"Add comments to explain this" Documentation generation

Édition de code

Édition basée sur la sélection

Shortcut Description
Select code + Ctrl+K Edit selected code
Select code + Ctrl+I Inline edit selection
Ctrl+Shift+K Edit with context
Alt+K Quick edit

Édition multi-curseurs

Shortcut Description
Ctrl+Alt+Down / Cmd+Option+Down Add cursor below
Ctrl+Alt+Up / Cmd+Option+Up Add cursor above
Ctrl+D / Cmd+D Select next occurrence
Ctrl+Shift+L / Cmd+Shift+L Select all occurrences

Configuration des modèles AI

Setting Description
GPT-4 Default model for complex tasks
GPT-3.5-turbo Faster model for simple tasks
Claude-3 Alternative model for coding
Codex Specialized for code generation
Custom models Configure local or custom models

Caractéristiques de l'espace de travail

Gestion de fichiers

Shortcut Description
Ctrl+P / Cmd+P Quick file open
Ctrl+Shift+P / Cmd+Shift+P Command palette
Ctrl+Shift+E / Cmd+Shift+E Explorer panel
Ctrl+Shift+F / Cmd+Shift+F Search across files
Ctrl+Shift+G / Cmd+Shift+G Source control

Recherche améliorée par l'IA

Command Description
@search "semantic query" Semantic code search
@find "natural language" Natural language file finding
@grep "pattern with AI" AI-enhanced grep

Déboguer avec l'IA

Feature Description
AI Debug Assistant Explain debugging output
Error Explanation AI explains error messages
Fix Suggestions AI suggests fixes for bugs
Breakpoint Analysis AI analyzes breakpoint context

Déboguer les commandes

Shortcut Description
F5 Start debugging
F9 Toggle breakpoint
F10 Step over
F11 Step into
Shift+F11 Step out
Ctrl+Shift+F5 Restart debugging

Intégration Git

Command Description
@git diff AI explains git differences
@git commit Generate commit messages
@git branch Suggest branch names
@git merge Help with merge conflicts

Raccourcis git

Shortcut Description
Ctrl+Shift+G / Cmd+Shift+G Source control panel
Ctrl+Enter / Cmd+Enter Commit changes
Ctrl+Shift+P then "Git"` Git commands

Extensions et personnalisation

Extensions populaires

Extension Description
Cursor AI Core AI functionality
GitHub Copilot Additional AI assistance
Prettier Code formatting
ESLint JavaScript linting
Python Python language support
Live Share Real-time collaboration

Configuration des paramètres

Setting Description
cursor.ai.model Default AI model
cursor.ai.temperature AI creativity level
cursor.ai.maxTokens Maximum response length
cursor.ai.autoComplete Enable auto-completion
cursor.ai.inlineChat Enable inline chat

Caractéristiques avancées

Mode compositeur

Feature Description
Multi-file editing Edit multiple files simultaneously
Project-wide changes Apply changes across entire project
Dependency tracking Track file dependencies
Batch operations Perform bulk operations

Agents d'IA

Agent Description
Code Agent Specialized for code tasks
Debug Agent Focused on debugging
Test Agent Generates and runs tests
Docs Agent Creates documentation
Refactor Agent Code refactoring specialist

Caractéristiques linguistiques

Python

Command Description
@python "create class" Generate Python classes
@python "add type hints" Add type annotations
@python "create tests" Generate pytest tests
@python "optimize" Performance optimization

JavaScript/TypeScript

Command Description
@js "create component" Generate React components
@ts "add types" Add TypeScript types
@js "async/await" Convert to async/await
@js "error handling" Add error handling

Autres langues

Command Description
@rust "safe code" Generate safe Rust code
@go "concurrent" Go concurrency patterns
@java "spring boot" Spring Boot applications
@cpp "modern cpp" Modern C++ features

Conseils en matière de productivité

Modèles de code

Template Description
@template api REST API template
@template component UI component template
@template test Test file template
@template config Configuration template

Automatisation des flux de travail

Feature Description
Auto-save Automatic file saving
Format on save Auto-format code
Lint on save Auto-lint code
AI suggestions Proactive suggestions

Caractéristiques de la collaboration

Feature Description
Live Share Real-time collaboration
AI Pair Programming AI as coding partner
Code Reviews AI-assisted reviews
Team Settings Shared AI configurations

Partage des commandes

Shortcut Description
Ctrl+Shift+P then "Live Share"` Start collaboration session
Ctrl+Shift+P then "Share"` Share workspace

Optimisation des performances

Setting Description
cursor.ai.cacheSize AI response cache size
cursor.ai.requestTimeout Request timeout
cursor.ai.batchSize Batch request size
cursor.ai.throttle Request throttling

Dépannage

Issue Solution
AI not responding Check internet connection
Slow responses Reduce context size
Wrong suggestions Provide more context
Model errors Switch AI model
Extension conflicts Disable conflicting extensions

Déboguer les commandes

Command Description
Ctrl+Shift+P then "Developer: Reload Window"` Reload Cursor
Ctrl+Shift+P then "Developer: Toggle Developer Tools"` Open dev tools
Help > Show All Commands Show all available commands

Intégration de l'API

Modèles personnalisés

{
  "cursor.ai.customModels": [
    {
      "name": "Local Model",
      "endpoint": "http://localhost:8000",
      "apiKey": "your-api-key"
    }
  ]
}

Configuration de Webhook

{
  "cursor.ai.webhooks": {
    "onCodeGeneration": "https://your-webhook.com/code",
    "onError": "https://your-webhook.com/error"
  }
}
```_

## Raccourcis clavier Résumé

### Raccourcis essentiels
|Shortcut|Action|
|---------|-------------|
|`Ctrl+K`|AI command|
|`Ctrl+L`|AI chat|
|`Ctrl+I`|Inline edit|
|`Tab`|Accept suggestion|
|`Escape`|Reject suggestion|
|`Ctrl+/`|Toggle comment|
|`Ctrl+S`|Save file|
|`Ctrl+Z`|Undo|
|`Ctrl+Y`|Redo|

### Navigation
|Shortcut|Action|
|---------|-------------|
|`Ctrl+P`|Quick open|
|`Ctrl+G`|Go to line|
|`Ctrl+F`|Find|
|`Ctrl+H`|Replace|
|`F12`|Go to definition|
|`Alt+F12`|Peek definition|

## Meilleures pratiques

### Mise à jour efficace
- Être précis et clair dans les demandes
- Fournir un contexte pour de meilleurs résultats
- Utiliser des exemples si possible
- Découpez les tâches complexes en petites parties
- Itérer et affiner les invites

### Qualité du code
- Examiner attentivement le code généré par l'IA
- Ajouter une bonne gestion des erreurs
- Inclure des tests complets
- Suivre les normes de codage
- Documenter la logique complexe

### Rendement
- Utiliser des modèles d'IA appropriés pour les tâches
- Optimiser la taille du contexte
- Réponses fréquemment utilisées par Cache
- Surveiller l'utilisation de l'API
- Configurer correctement les délais

### Sécurité
- Examiner les suggestions d'IA pour les questions de sécurité
- N'incluez pas les données sensibles dans les instructions
- Utiliser des paramètres d'API sécurisés
- Mettre en place des contrôles d'accès appropriés
- Audits réguliers de sécurité

## Exemples d'intégration

### Intégration CI/CD
```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 }}
```_

### Scripts personnalisés
```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/

Cas d'utilisation courante

Développement Web

  • Réagir à la génération de composants
  • Création du paramètre API
  • Conception du schéma de base de données
  • Optimisation de la façade
  • Automatisation des essais

Sciences des données

  • Scénarios d'analyse de données
  • Modèles d'apprentissage automatique
  • Code de visualisation
  • Canalisations de nettoyage des données
  • Analyse statistique

DevOps

  • Infrastructure comme code
  • Configuration du pipeline CI/CD
  • Configuration de la surveillance
  • Scénarios de déploiement
  • Configurations de sécurité