Changer le thème

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

Easton editorial illustration: three large editor-mode cards around one task dial

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 :

  1. comprendre la structure du projet ;
  2. créer les nouveaux fichiers ;
  3. modifier les fichiers liés ;
  4. 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.

90%
des besoins quotidiens se couvrent avec Cmd+L (Chat), Cmd+I (Composer) et Tab

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.

DimensionChatComposer
RaccourciCmd/Ctrl + LCmd/Ctrl + I
InterfaceBarre latérale droiteFenêtre centrale
PortéeFichier courantProjet entier
ApplicationCode fourni, copie manuelleAppliqué aux fichiers
Modèles conseillésGPT-4o, DeepSeek-R1Claude 3.7 (mode Agent)
TâchesQ&R, apprentissage, debugGénération, refactor, multi-fichiers
TokensFaibleÉlevé
VitesseRapidePlus lent (réseau)

Quand utiliser Chat ?

Cmd+L dans ces cas :

  1. Questions

    • « Que fait ce code ? »
    • « Pourquoi cette erreur ? »
    • « Pièges des Hooks React ? »
  2. Revue de code

    • Sélection + « Des problèmes ? »
    • « Impact perf ? »
  3. Apprentissage

    • « Explique les closures »
    • « async/await vs Promise ? »
  4. 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 :

  1. Nouvelle fonctionnalité (multi-fichiers)

    • module de connexion ;
    • commentaires : composant, API, modèle DB.
  2. Refactoring

    • découper un gros composant ;
    • ranger des utilitaires dans utils/.
  3. Modifications en lot

    • gestion d’erreurs sur tous les appels API ;
    • harmoniser le style de nommage.
  4. É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

  1. Chat : « Je veux une connexion, quels fichiers toucher ? »
  2. Valider le plan
  3. 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)

RaccourciFonctionUsage
Cmd/Ctrl + KÉdition rapide de la sélectionZone du fichier courant
Ctrl/⌘ + →Accepter une partie de TabMorceau de suggestion
EscRefuser TabPas cette suggestion
Cmd/Ctrl + Shift + L ou @Ajouter du contexte à ChatPlusieurs extraits
Cmd/Ctrl + EnterScanner le dépôtContexte projet
Cmd/Ctrl + DFusionner Composer et ChatInterface 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.AutoTriggerfalse 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 ?

SituationOutil
1 fichierChat
2+ fichiersComposer
Question seuleChat
Générer / modifierComposer
IncertainChat 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.

  1. Chat — fichier ouvert, Cmd+L, code suspect : « Pourquoi ça bloque ? »
  2. Cmd+K — « ajoute try/catch »
  3. Si plusieurs fichiers — Composer : « erreurs sur tous les appels login »

Flux : Chat → Cmd+K → Composer

Scénario 2 : nouvelle fonctionnalité

Commentaires sur le blog.

  1. Chat — Cmd+L : « Je veux des commentaires, quels fichiers ? »
  2. Chat propose par ex. :
    - Frontend : CommentList.tsx, CommentForm.tsx
    - API : /api/comments
    - DB : schéma commentaires
    - État : CRUD commentaires
  3. Composer — Cmd+I, demande détaillée (liste, formulaire, GET/POST, intégration page article)
  4. Tab — logique de validation, règles, etc.
  5. 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.

  1. Composer — découpage Avatar / Info / Actions
  2. Chat — revue des risques
  3. 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 :

  1. Tester Cmd+L vs Cmd+I sur un petit exemple
  2. Garder le tableau des raccourcis sous les yeux
  3. 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. 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. 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. 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 ?
Exigences différentes :

• 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 ?
• Vérifier la connexion (icône en bas à droite) ; proxy si besoin
• 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 ?
• TypeScript/JavaScript : complet (ESM, CommonJS, npm)
• 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 ?
Cmd+K : sélection uniquement, application directe, rapide, peu de tokens.

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 ?
1. Commentaires d'intention clairs
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 ?
Principe : long fichier → Composer.

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 ?
L = Let's chat, I = Implement, K = correction rapide.

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

Parcours de lecture de la sériePartie 1 sur 25

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.

Voir le hub de la série

Articles liés

Commentaires

Connectez-vous avec GitHub pour laisser un commentaire

Easton BlogEaston Blog