Aller au contenu

Curseur

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

Installation et Configuration

CommandeDescription
Download from cursor.shInstallez Cursor depuis le site web officiel
cursor --versionVérifier la version installée
cursor .Ouvrir le répertoire actuel dans Cursor
cursor file.pyOuvrir un fichier spécifique
cursor --helpAfficher les informations d’aide
cursor --extensions-dirAfficher le répertoire des extensions

Fonctionnalités IA de Base

RaccourciDescription
Ctrl+K / Cmd+KPalette de commandes Open AI
Ctrl+L / Cmd+LPanneau de chat Open AI
Ctrl+I / Cmd+IÉdition AI en ligne
TabAccepter la suggestion d’IA
EscapeRejeter la suggestion d’IA
Alt+] / Option+]Prochaine suggestion d’IA
Alt+[ / Option+[Suggestion précédente d’IA

Commandes de Chat IA

CommandeDescription
@workspaceRéférencer l’espace de travail entier
@fileRéférencer un fichier spécifique
@folderContenu du dossier de référence
@codeRéférence du code sélectionné
@docsDocumentation de référence
@webRechercher sur le web pour obtenir du contexte
@gitHistorique git de référence

Génération de Code

Génération Inline

RaccourciDescription
Ctrl+K then type promptGénérer du code en ligne
Ctrl+K then Ctrl+AGénérer fichier complet
Ctrl+K then Ctrl+DGénérer la documentation
Ctrl+K then Ctrl+TGénérer des tests
Ctrl+K then Ctrl+RRefactoriser le code
Ctrl+K then Ctrl+FCorriger les problèmes de code

Génération basée sur le Chat

CommandeDescription
”Create a function that…”Générer une fonction spécifique
”Add error handling to this code”Améliorer le code existant
”Convert this to TypeScript”Conversion de langue
”Optimize this algorithm”Optimisation des performances
”Add comments to explain this”Génération de documentation

Édition de Code

Édition basée sur la Sélection

RaccourciDescription
Select code + Ctrl+KModifier le code sélectionné
Select code + Ctrl+ISélection d’édition en ligne
Ctrl+Shift+KModifier avec contexte
Alt+KÉdition rapide

Édition Multi-curseur

RaccourciDescription
Ctrl+Alt+Down / Cmd+Option+DownAjouter le curseur en dessous
Ctrl+Alt+Up / Cmd+Option+UpAjouter le curseur au-dessus
Ctrl+D / Cmd+DSélectionner l’occurrence suivante
Ctrl+Shift+L / Cmd+Shift+LSélectionner toutes les occurrences

Configuration des Modèles IA

ParamètresDescription
GPT-4Modèle par défaut pour tâches complexes
GPT-3.5-turboModèle plus rapide pour tâches simples
Claude-3Modèle alternatif pour le codage
CodexSpécialisé pour la génération de code
Custom modelsConfigurer des modèles locaux ou personnalisés

Fonctionnalités de l’Espace de Travail

Gestion des Fichiers

RaccourciDescription
Ctrl+P / Cmd+POuverture rapide de fichier
Ctrl+Shift+P / Cmd+Shift+PPalette de commandes
Ctrl+Shift+E / Cmd+Shift+EPanneau Explorateur
Ctrl+Shift+F / Cmd+Shift+FRechercher dans les fichiers
Ctrl+Shift+G / Cmd+Shift+GContrôle de source

Recherche Améliorée par IA

CommandeDescription
@search "semantic query"Recherche sémantique de code
@find "natural language"Recherche de fichiers en langage naturel
@grep "pattern with AI"grep amélioré par IA

Débogage avec IA

FonctionnalitéDescription
AI Debug AssistantExpliquer la sortie de débogage
Error ExplanationL’IA explique les messages d’erreur
Fix SuggestionsL’IA suggère des corrections pour les bugs
Breakpoint AnalysisL’IA analyse le contexte du point d’arrêt

Commandes de Débogage

RaccourciDescription
F5Commencez le débogage
F9Basculer le point d’arrêt
F10Enjamber
F11Entrez dans
Shift+F11Sortir
Ctrl+Shift+F5Redémarrer le débogage

Intégration Git

CommandeDescription
@git diffL’IA explique les différences de git
@git commitGénérer des messages de commit
@git branchSuggérer des noms de branches
@git mergeAide avec les conflits de merge

Raccourcis Git

RaccourciDescription
Ctrl+Shift+G / Cmd+Shift+GPanneau de contrôle de gestion de source
Ctrl+Enter / Cmd+EnterValider les modifications
Ctrl+Shift+P then “Git”`Commandes Git

Extensions et Personnalisation

Extensions Populaires

ExtensionDescription
Cursor AIFonctionnalité principale de l’IA
GitHub CopilotAssistance AI supplémentaire
PrettierFormatage de code
ESLintLinting JavaScript
PythonSupport du langage Python
Live ShareCollaboration en temps réel

Configuration des Paramètres

ParamètresDescription
cursor.ai.modelModèle d’IA par défaut
cursor.ai.temperatureNiveau de créativité de l’IA
cursor.ai.maxTokensLongueur maximale de réponse
cursor.ai.autoCompleteActiver la saisie semi-automatique
cursor.ai.inlineChatActiver le chat en ligne

Fonctionnalités Avancées

Mode Compositeur

FonctionnalitéDescription
Multi-file editingModifier plusieurs fichiers simultanément
Project-wide changesAppliquer les modifications à l’ensemble du projet
Dependency trackingSuivre les dépendances de fichiers
Batch operationsEffectuer des opérations en masse

Agents IA

AgentDescription
Code AgentSpécialisé pour les tâches de code
Debug AgentConcentré sur le débogage
Test AgentGénère et exécute des tests
Docs AgentCrée de la documentation
Refactor AgentSpécialiste de la refactorisation de code

Fonctionnalités Spécifiques aux Langages

Python

CommandeDescription
@python "create class"Générer des classes Python
@python "add type hints"Ajouter des annotations de type
@python "create tests"Générer des tests pytest
@python "optimize"Optimisation des performances
CommandeDescription
@js "create component"Générer des composants React
@ts "add types"Ajouter des types TypeScript
@js "async/await"Convertir en async/await
@js "error handling"Ajouter la gestion des erreurs
CommandeDescription
@rust "safe code"Générer du code Rust sécurisé
@go "concurrent"Modèles de concurrence en Go
@java "spring boot"Applications Spring Boot
@cpp "modern cpp"Fonctionnalités modernes de C++
ModèleDescription
@template apiModèle d’API REST
@template componentModèle de composant UI
@template testModèle de fichier de test
@template configModèle de configuration
FonctionnalitéDescription
Auto-saveSauvegarde automatique de fichiers
Format on saveFormatage automatique du code
Lint on saveAuto-lint code
AI suggestionsSuggestions proactives
FonctionnalitéDescription
Live ShareCollaboration en temps réel
AI Pair ProgrammingIA comme partenaire de codage
Code ReviewsRevues assistées par IA
Team SettingsConfigurations AI partagées
RaccourciDescription
Ctrl+Shift+P then “Live Share”`Démarrer une session de collaboration
Ctrl+Shift+P then “Share”`Partager l’espace de travail
ParamètresDescription
cursor.ai.cacheSizeTaille du cache de réponse d’IA
cursor.ai.requestTimeoutDélai de requête
cursor.ai.batchSizeTaille de lot de requêtes
cursor.ai.throttleLimitation des requêtes
ProblèmeSolution
AI not respondingVérifier la connexion internet
Slow responsesRéduire la taille du contexte
Wrong suggestionsFournir plus de contexte
Model errorsChanger de modèle AI
Extension conflictsDésactiver les extensions en conflit
CommandeDescription
Ctrl+Shift+P then “Developer: Reload Window”`Recharger Cursor
Ctrl+Shift+P then “Developer: Toggle Developer Tools”`Ouvrir les dev tools
Help > Show All CommandsAfficher toutes les commandes disponibles
{
  "cursor.ai.customModels": [
    {
      "name": "Local Model",
      "endpoint": "http://localhost:8000",
      "apiKey": "your-api-key"
    }
  ]
}
```## Intégration d'API

### Modèles Personnalisés
```json
{
  "cursor.ai.webhooks": {
    "onCodeGeneration": "https://your-webhook.com/code",
    "onError": "https://your-webhook.com/error"
  }
}
```### Configuration de Webhook

| Raccourci | Action |
|---------|-------------|
| `Ctrl+K` | Commande IA |
| `Ctrl+L` | Chat IA |
| `Ctrl+I` | Édition en ligne |
| `Tab` | Accepter la suggestion |
| `Escape` | Rejeter la suggestion |
| `Ctrl+/` | Basculer le commentaire |
| `Ctrl+S` | Enregistrer le fichier |
| `Ctrl+Z` | Annuler |
| `Ctrl+Y` | Refaire |## Résumé des Raccourcis Clavier

### Raccourcis Essentiels

| Raccourci | Action |
|---------|-------------|
| `Ctrl+P` | Ouverture rapide |
| `Ctrl+G` | Aller à la ligne |
| `Ctrl+F` | Trouver |
| `Ctrl+H` | Remplacer |
| `F12` | Aller à la définition |
| `Alt+F12` | Définition de Peek |### Navigation
```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 }}
```## Meilleures Pratiques

### Demandes Efficaces
- Soyez spécifique et clair dans vos demandes
- Fournissez du contexte pour de meilleurs résultats
- Utilisez des exemples si possible
- Décomposez les tâches complexes en parties plus petites
- Itérez et affinez les invites

### Qualité du Code
- Examinez attentivement le code généré par l'IA
- Ajoutez une gestion appropriée des erreurs
- Incluez des tests complets
- Suivez les normes de codage
- Documentez la logique complexe

### Performance
- Utilisez des modèles d'IA appropriés pour les tâches
- Optimisez la taille du contexte
- Mettez en cache les réponses fréquemment utilisées
- Surveillez l'utilisation de l'API
- Configurez correctement les délais d'attente

### Sécurité
- Examinez les suggestions d'IA pour les problèmes de sécurité
- N'incluez pas de données sensibles dans les invites
- Utilisez des points de terminaison d'API sécurisés
- Implémentez des contrôles d'accès appropriés
- Effectuez des audits de sécurité réguliers

## Exemples d'Intégration

### Intégration 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 Personnalisés

## Cas d'Utilisation Courants

### Développement Web
- Génération de composants React
- Création de points de terminaison API
- Conception de schémas de base de données
- Optimisation frontend
- Automatisation des tests

### Science des Données
- Scripts d'analyse de données
- Modèles d'apprentissage automatique
- Code de visualisation
- Pipelines de nettoyage de données
- Analyse statistique

### DevOps
- Infrastructure as code
- Configuration de pipeline CI/CD
- Configuration de surveillance
- Scripts de déploiement
- Configurations de sécurité