N'utilisez plus Cursor à tort ! Les 3 fonctions essentielles, bien utilisées

Vendredi soir, 22 h : je fixe Cursor tout juste installé, la souris qui hésite entre les icônes Chat, Composer et Tab. Laquelle cliquer ?
Comme la première fois à la salle de sport — tout le matériel est là, mais on ne sait pas par où commencer ni ce qui arrive si on se trompe.
Je voulais modifier un fichier de config et j’ai passé un moment dans Chat. L’IA était enthousiaste, m’a donné du code, mais il fallait tout copier-coller ligne par ligne. Plus tard, j’ai compris : pour ce genre de travail multi-fichiers, Composer suffit — une phrase, et les changements s’appliquent tout seuls.
Pire : en voyant un collègue, les doigts filent sur le clavier, Cmd+L, Cmd+I, sans réfléchir. Moi ? Menu, clic, chercher la fonction… la concentration est déjà partie.
Deux semaines de tâtonnements plus tard, j’ai enfin compris à quoi servent ces trois outils.
Les trois fonctions en une phrase
Sans jargon : voici ce qu’elles font.
Chat : votre conseiller de programmation
Comme un senior à côté de vous pendant que vous codez. C’est Chat.
Rôle : assistant conversationnel
Cmd+L (Mac) ou Ctrl+L (Windows) ouvre le panneau à droite. Vous pouvez :
- demander pourquoi ce code plante ;
- demander comment optimiser une fonction ;
- poser des questions React (
useEffect, etc.) ; - faire relire du code.
Chat ne voit que le fichier courant — comme montrer une zone de l’écran : « Il y a un bug ici ? »
Erreur fréquente : modifier la config sur plusieurs fichiers via Chat, copier-coller fichier par fichier. Épuisant. C’est le travail de Composer.
Mémo : L = Let’s chat
Composer : le générateur de code
Autre philosophie : pas discuter, exécuter.
Rôle : génération structurée de code
Cmd+I (Mac) ou Ctrl+I (Windows) ouvre une fenêtre flottante. Exemple : « Crée une connexion utilisateur : formulaire, appels API, gestion d’état. »
Ensuite :
- comprendre la structure du projet ;
- créer les nouveaux fichiers ;
- modifier les fichiers liés ;
- appliquer les changements — pas de copier-coller.
Composer voit tout le projet — comme confier un cahier des charges à une équipe.
Atout : les changements sont dans les fichiers tout de suite. Pas comme Chat.
Erreur fréquente : une simple question « comment utiliser cette fonction ? » dans Composer — long, beaucoup de tokens. Pour ça, Chat répond en secondes.
Mémo : I = Implement
Tab : l’assistant de prédiction de code
Les suggestions grises pendant que vous tapez ; Tab pour accepter.
Rôle : complétion intelligente
Contrairement à l’autocomplétion classique, Tab est piloté par l’IA :
- prédire la suite ;
- importer les modules manquants (TypeScript, Python) ;
- sauter dans le fichier ou vers un autre (portal) ;
- accepter en partie (Ctrl+→ ou ⌘+→).
Déclenchement : à chaque frappe ou déplacement du curseur, l’IA décide s’il faut suggérer. Pas de suggestion = « pas utile maintenant ». Normal.
Raccourcis :
- Tab — accepter
- Esc — refuser
- Ctrl/⌘ + → — accepter une partie
Erreur fréquente : croire que Tab est « cassé » ou que le réseau lag. Souvent, l’IA juge qu’aucune suggestion n’est pertinente.
En résumé :
- Chat = conseiller → poser des questions
- Composer = exécutant → générer / modifier du code
- Tab = assistant → pendant que vous écrivez
Chat vs Composer : comparaison détaillée
Au début, je me trompais souvent et perdais du temps.
Ma règle : compter les fichiers concernés.
| Dimension | Chat | Composer |
|---|---|---|
| Raccourci | Cmd/Ctrl + L | Cmd/Ctrl + I |
| Interface | Barre latérale droite | Fenêtre centrale |
| Portée | Fichier courant | Projet entier |
| Application | Code fourni, copie manuelle | Appliqué aux fichiers |
| Modèles conseillés | GPT-4o, DeepSeek-R1 | Claude 3.7 (mode Agent) |
| Tâches | Q&R, apprentissage, debug | Génération, refactor, multi-fichiers |
| Tokens | Faible | Élevé |
| Vitesse | Rapide | Plus lent (réseau) |
Quand utiliser Chat ?
Cmd+L dans ces cas :
-
Questions
- « Que fait ce code ? »
- « Pourquoi cette erreur ? »
- « Pièges des Hooks React ? »
-
Revue de code
- Sélection + « Des problèmes ? »
- « Impact perf ? »
-
Apprentissage
- « Explique les closures »
- « async/await vs Promise ? »
-
Un seul fichier
- « Ajoute une gestion d’erreur à cette fonction »
- « Ajuste l’espacement de ce style »
Critère : un fichier, ou simple question → Chat.
Quand utiliser Composer ?
Cmd+I pour :
-
Nouvelle fonctionnalité (multi-fichiers)
- module de connexion ;
- commentaires : composant, API, modèle DB.
-
Refactoring
- découper un gros composant ;
- ranger des utilitaires dans
utils/.
-
Modifications en lot
- gestion d’erreurs sur tous les appels API ;
- harmoniser le style de nommage.
-
Échafaudage
- structure de base Next.js ;
- squelette REST API.
Critère : 2 fichiers ou plus, ou génération de code → Composer.
Conseil pratique
Chat d’abord, Composer ensuite
- Chat : « Je veux une connexion, quels fichiers toucher ? »
- Valider le plan
- Composer : « Implémente selon le plan »
Moins de tokens, moins d’oublis.
Cmd+K pour les retouches rapides
Sélection + Cmd+K (Mac) ou Ctrl+K (Windows) : entre Chat et Composer, pour une zone du fichier courant.
Exemple : sélectionner une fonction → Cmd+K → « ajoute une validation des paramètres » → Entrée.
Sans ouvrir Chat ou Composer. Très rapide.
Tableau des raccourcis
Pas besoin de tout mémoriser d’un coup. 3 raccourcis couvrent l’essentiel.
Indispensables (3)
1. Cmd/Ctrl + L — Chat
- L = Let’s chat
- Pour poser une question
2. Cmd/Ctrl + I — Composer
- I = Implement
- Pour générer ou modifier du code
3. Tab — accepter la complétion
- Quand la suggestion grise apparaît
Avancés (quand vous êtes à l’aise)
| Raccourci | Fonction | Usage |
|---|---|---|
| Cmd/Ctrl + K | Édition rapide de la sélection | Zone du fichier courant |
| Ctrl/⌘ + → | Accepter une partie de Tab | Morceau de suggestion |
| Esc | Refuser Tab | Pas cette suggestion |
| Cmd/Ctrl + Shift + L ou @ | Ajouter du contexte à Chat | Plusieurs extraits |
| Cmd/Ctrl + Enter | Scanner le dépôt | Contexte projet |
| Cmd/Ctrl + D | Fusionner Composer et Chat | Interface unifiée |
Ma méthode de mémorisation
- L — chat
- I — implémenter
- K — Korrect (correction rapide)
Le reste, capture d’écran sur le bureau. Aujourd’hui Cmd+L et Cmd+I sont réflexes.
Tab : astuces avancées
Pourquoi Tab ne réagit parfois pas ?
Ce n’est pas « cassé » : l’IA estime qu’une suggestion n’aiderait pas.
Comme un collègue qui ne commente pas à chaque touche.
Raisons courantes :
- code déjà clair ;
- contexte insuffisant ;
- rien de pertinent à compléter.
Pas de panique sur le réseau ou les réglages.
Fonctions moins connues
1. Import automatique
Symbole non importé en TypeScript/Python : Tab peut ajouter l’import.
2. Saut dans le fichier
Après acceptation, le curseur peut aller à l’autre occurrence à modifier (ex. renommage de fonction).
3. Saut inter-fichiers (portal)
Si la prochaine modification est ailleurs, une fenêtre portal en bas permet d’y aller, puis « suivant ».
4. Contexte pour de meilleures suggestions
// ❌ L'IA ne sait pas quoi faire
function handle() {
}
// ✅ L'intention est claire
// Gérer la connexion : valider e-mail et mot de passe, renvoyer un token
function handleLogin() {
}
Style cohérent (camelCase ou snake_case, pas les deux). Noms explicites :
// ❌
const u = getUser();
// ✅
const userData = getUser();
Réglages Tab
Cursor Settings > Tab Completion :
- Partial Accepts — Ctrl/⌘+→
- Cursor Prediction — où déplacer le curseur
- Trigger in Comments — désactiver en commentaire (souvent utile)
- Auto Import — imports automatiques
Perso : commentaires off, auto import on.
Recherche AI.Autocomplete.AutoTrigger → false pour déclencher manuellement. Je déconseille : l’auto est le cœur de Tab.
Pièges des débutants
Piège 1 : Chat sur un long fichier → code perdu
Scénario : fichier de 500 lignes, Chat renvoie du code, copier-coller → une partie du fichier a disparu.
Pourquoi : Chat peut tronquer ; tout sélectionner écrase le reste.
Éviter :
- gros fichiers → Composer ;
- Chat pour Q&R, pas > ~100 lignes modifiées ;
- demander seulement le diff, pas le fichier entier.
J’ai perdu la moitié d’un config de 600 lignes un soir. Récupération jusqu’à minuit.
Piège 2 : Composer qui tourne indéfiniment
Réseau exigeant, gros projet à analyser. En Chine, proxy parfois nécessaire.
Actions :
- icône Cursor en bas à droite ;
- tâche simple → Chat ;
- gros repo : premier chargement plus long ;
-
3 min → Esc, essayer Chat.
Piège 3 : Chat ou Composer ?
| Situation | Outil |
|---|---|
| 1 fichier | Chat |
| 2+ fichiers | Composer |
| Question seule | Chat |
| Générer / modifier | Composer |
| Incertain | Chat d’abord |
Ou demander à Chat : « Mode sombre sur tout le projet — Chat ou Composer ? »
Piège 4 : mauvaises suggestions Tab
Contexte vide, style incohérent, pas de commentaire d’intention.
Améliorer : commentaire avant la fonction, nommage uniforme, quelques lignes de structure avant d’attendre Tab.
Piège 5 : oublier les raccourcis
Carte collée sous l’écran :
Cmd+L = Chat
Cmd+I = Composer
Cmd+K = Quick Edit
Un mois suffit. D’abord L et I seulement.
Mise en pratique
Scénario 1 : corriger un bug
Connexion bloquée après mauvais mot de passe.
- Chat — fichier ouvert, Cmd+L, code suspect : « Pourquoi ça bloque ? »
- Cmd+K — « ajoute try/catch »
- Si plusieurs fichiers — Composer : « erreurs sur tous les appels login »
Flux : Chat → Cmd+K → Composer
Scénario 2 : nouvelle fonctionnalité
Commentaires sur le blog.
- Chat — Cmd+L : « Je veux des commentaires, quels fichiers ? »
- Chat propose par ex. :
- Frontend : CommentList.tsx, CommentForm.tsx - API : /api/comments - DB : schéma commentaires - État : CRUD commentaires - Composer — Cmd+I, demande détaillée (liste, formulaire, GET/POST, intégration page article)
- Tab — logique de validation, règles, etc.
- Chat + Cmd+K — « Pourquoi la page ne se rafraîchit pas après envoi ? »
Flux : Chat plan → Composer squelette → Tab détails → Chat debug
Scénario 3 : refactoring
UserProfile 300 lignes → sous-composants.
- Composer — découpage Avatar / Info / Actions
- Chat — revue des risques
- Cmd+K — ajustements ciblés
Synthèse
- Chat — réfléchir
- Composer — exécuter en masse
- Cmd+K — retouche locale
- Tab — pendant l’écriture
Mon flux : Cmd+L → Cmd+I → Tab → Cmd+K → Cmd+L pour revue.
Conclusion
Trois phrases :
Chat — conseiller : doute, bug, apprentissage → demandez.
Composer — exécutant : multi-fichiers, nouvelle feature, lot → décrivez le besoin.
Tab — assistant : pas toujours visible, c’est normal ; commentaires et style aident.
Mon efficacité a au moins doublé : Cmd+L pour le plan, Cmd+I pour le cadre, Tab pour le détail, Cmd+L pour la revue.
Les raccourcis viennent avec l’usage.
À faire maintenant :
- Tester Cmd+L vs Cmd+I sur un petit exemple
- Garder le tableau des raccourcis sous les yeux
- En cas de doute : « Chat ou Composer pour cette tâche ? »
Essayez sur votre machine — c’est là que ça compte.
Si cet article aide un ami sur Cursor, partagez : moins de pièges, plus de code.
Flux complet des trois fonctions Cursor
Du diagnostic à la génération et au debug
⏱️ Estimated time: 15 min
- 1
Step 1: Bug : Chat → Cmd+K → Composer
Scénarios : login bloqué, page figée, API en échec
1. Chat (Cmd+L) — fichier ouvert, code sélectionné : « Quel est le problème ? »
2. Cmd+K — modification ciblée
3. Composer (Cmd+I) si plusieurs fichiers
• Petit changement mono-fichier → Cmd+K
• Analyse → Chat
• Lot multi-fichiers → Composer - 2
Step 2: Nouvelle fonction : Chat → Composer → Tab
1. Chat — liste des fichiers (composants, API, DB)
2. Composer — description détaillée, création du squelette
3. Tab — logique fine, imports
4. Chat + Cmd+K — tests et corrections - 3
Step 3: Refactor : Composer → Chat → Cmd+K
1. Composer — objectif de découpage
2. Chat — risques perf et conventions
3. Cmd+K — optimisations ponctuelles
Checklist : fonctionnalité, props, imports/exports, perf
FAQ
Pourquoi GPT-4o pour Chat et Claude 3.7 pour Composer ?
• Chat : GPT-4o ou DeepSeek-R1 — rapide, peu de tokens, Q&R et mono-fichier. DeepSeek-R1 souvent meilleur en chinois.
• Composer : Claude 3.7 (Agent) — structure de projet, édition multi-fichiers. Agent pour les tâches complexes.
Chat : modèle peu critique. Composer : privilégier Claude 3.7.
Composer charge plus de 3 minutes — que faire ?
• Esc pour annuler
• Découper la demande (« d'abord le modèle utilisateur », etc.)
• Tâche simple → Chat
• Très gros projet : 1–2 min au premier chargement peut être normal
Import automatique Tab : quels langages ?
• Python : avec bon environnement virtuel
• Go, Rust, Java : partiel
Astuces : package.json / requirements.txt à jour ; option Auto Import activée. Cmd+K et Chat n'ajoutent pas d'import automatiquement.
Cmd+K vs Chat vs Composer ?
vs Chat : Chat conseille, copie manuelle ; Cmd+K modifie tout de suite.
vs Composer : Composer = projet entier ; Cmd+K = bloc sélectionné, un fichier.
Ex. : validation de paramètres, espacement CSS, rename local → Cmd+K.
Améliorer la précision de Tab ?
2. Style de nommage cohérent (camelCase ou snake_case, pas les deux)
3. Noms explicites (userData, pas u)
4. Contexte : pas d'attentes sur fichier vide
5. Réglages : Auto Import on, Trigger in Comments off, Partial Accepts on
Éviter la perte de code avec Chat sur long fichier ?
Sinon : diff partiel seulement, vérifier avant collage, backup Git.
Chat OK : « problème sur ce bout ? », « modifier cette fonction ».
Pas OK : « refactor ce fichier de 500 lignes ».
Perdu ? git checkout -- fichier ou Cmd+Z.
Raccourcis difficiles à retenir ?
Carte sous l'écran ; semaine 1 : L et I ; semaine 2 : K.
Le menu affiche les raccourcis. L'usage crée la mémoire musculaire — pas besoin de tout apprendre d'un coup.
8 min de lecture · Publié le: 10 janv. 2026 · Mis à jour le: 27 juil. 2026
Guide complet Cursor
Vous lisez le premier article de cette série. Continuez avec le suivant ou ouvrez le hub de la série pour voir tout le parcours.
Précédent
Vous êtes au début de cette série.
Suivant
Guide complet du mode Agent Cursor : automatisez votre programmation en 3 étapes (2026)
Mise à jour 2026 : passez au mode Agent de Cursor en 3 étapes et laissez l'IA créer des fichiers, installer des dépendances et corriger des bugs. Avec Auto-run (ex-Yolo), modèles actuels et 5 cas pratiques.
Partie 2 sur 25



Commentaires
Connectez-vous avec GitHub pour laisser un commentaire