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