Devenez un développeur augmenté avec Cursor : installation, configuration et astuces pour tirer le meilleur de l’éditeur IA en 2025

Vous avez sans doute entendu parler de Cursor, ce nouvel éditeur de code boosté à l’intelligence artificielle. Basé sur VS Code, Cursor ne se contente pas de vous suggérer quelques lignes de code : il vous accompagne sur l’ensemble du projet, comprend votre base de code, suit vos règles, vous aide à refactoriser, documenter et même... coder à votre place.

Mais comment bien démarrer avec Cursor ? Comment exploiter tout son potentiel, des Cursor Rules à l’usage quotidien dans un vrai projet ? Je vous explique tout ici, étape par étape.

1. Pourquoi Cursor change la donne

Contrairement à GitHub Copilot, Cursor ne vous assiste pas juste en auto-complétion ou suggestion de code. Il offre une interface de chat contextuelle, intégrée à votre code, capable de :

  • Lire votre code (et pas juste le fichier ouvert)
  • Comprendre la structure de votre projet
  • Répondre à des questions sur des fichiers que vous n’avez même pas ouverts
  • Modifier, créer ou même supprimer plusieurs fichiers d’un coup (et vous proposer un diff)
  • Suivre vos conventions grâce aux Cursor Rules

Bref, c’est bien plus qu’un autocomplete : c’est un collègue virtuel avec qui on pratique le pair programming, toujours disponible et à qui vous pouvez parler comme bon vous chante. Autrement dit, c'est un copilote 🤡

2. Installer Cursor

Étapes simples :

  1. Rendez-vous sur [cursor.sh](https://www.cursor.sh)
  2. Téléchargez l’éditeur pour votre OS (macOS, Windows ou Linux)
  3. Ouvrez Cursor : vous retrouverez toute l’interface de VS Code, vos extensions, vos raccourcis clavier… sauf que tout est enrichi par l’IA.

Bonus :

Si vous utilisez VS Code, Cursor vous proposera de reprendre automatiquement vos paramètres (settings.json, extensions, etc...) pour une transition sans friction.

3. Configurer les Cursor Rules pour guider l’IA

La véritable force de Cursor réside dans ses Cursor Rules, qui permettent de personnaliser le comportement de l'IA selon les besoins spécifiques de votre projet. Chaque règle est définie dans un fichier .mdc situé dans le répertoire .cursor/rules/.

Cursor prend en charge quatre types de règles, déterminant comment et quand elles sont appliquées par l'IA :​

  • Always : Toujours incluses dans le contexte du modèle, quelle que soit la situation.
  • Auto Attached : Incluses automatiquement lorsque des fichiers correspondant au glob pattern sont référencés.
  • Agent Requested : Disponibles pour l'IA, qui décide de les inclure ou non en fonction de leur description.
  • Manual : Incluses uniquement lorsqu'elles sont explicitement mentionnées à l'aide de @nomDeLaRègle.​

Exemple de Cursor Rules (dans .cursor/rules/global.mdc) :

---
description: Règles principales pour un projet Next.js avec TypeScript.
globs: ["**/*.ts", "**/*.tsx"]
alwaysApply: false
---
# Règles Cursor (extrait)

## Structure du projet
- Pages dans `src/app`
- Composants réutilisables dans `src/components`
- Sous-composants spécifiques dans `_components/`

## Conventions de code
- camelCase pour les variables/fichiers
- PascalCase pour les composants/classes
- Imports absolus avec `@`

## Outils & Bonnes pratiques
- TypeScript + Modules SCSS
- TanStack Query pour les appels API
- ESLint + Prettier pour le lint/format
- Respect des principes du Clean Code

L’IA de Cursor va lire ce fichier et s’y conformer automatiquement lors de la génération ou refactorisation de code TypeScript ou TSX.

4. Utiliser Cursor au quotidien : prompts, chat et flow de dev

Avec Cursor, le développement devient un échange continu avec l’IA. Voici comment s’organise un cycle de travail typique avec l’éditeur :

A. Rédiger un prompt clair

Je commence par formuler un prompt en langage naturel.

Par exemple :

Créer un composant UserList qui récupère les utilisateurs via un service fetchUsers et qui les affiche sous forme de liste, avec la photo de profil à gauche et les informations (nom, email) alignées à droite. Le contrat d’interface ressemble à ça : { id: string; name: string; email: string; avatarUrl: string }

Cursor comprend le besoin et génère automatiquement les fichiers nécessaires : composant, service, typage, test, etc., en respectant les règles définies dans .cursor/rules/*.mdc.

B. Visualiser et réviser les changements

Cursor affiche un diff clair des fichiers modifiés, ajoutés ou supprimés.

Je peux accepter :

  • ligne par ligne,
  • fichier par fichier,
  • ou tous les changements d’un coup.

C. Ajuster avec le chat IA

Si un détail ne me convient pas, je peux :

  • le modifier manuellement,
  • ou demander à Cursor de le faire, en langage naturel :
    • “Renomme cette variable pour être plus explicite”
    • “Il manque l’âge dans le contrat d’interface”
    • “Ajoute un mapper pour ne pas dépendre directement de la structure de la réponse API”

Le chat de Cursor comprend le contexte de la base de code et garde en mémoire l'historique de la conversation.

D. Ajouter les fichiers à Git

Une fois satisfait :

  • j’ajoute les fichiers modifiés à Git via l’onglet Git,
  • puis je clique sur le bouton ✨ à droite du champ de message de commit.

Cursor génère un message de commit structuré et clair, souvent conforme aux conventions du projet.

E. Pousser et repartir sur une nouvelle tâche

Je push mon commit, puis j’ouvre une nouvelle instance de chat via le bouton “+” pour éviter que le contexte de la feature précédente interfère avec la suivante.

F. Aller plus loin avec le chat intégré

En plus de générer du code, Cursor permet de :

  • Comprendre une fonction (“Explique ce que fait ce bloc”)
  • Écrire un test unitaire
  • Corriger un bug
  • Documenter automatiquement une méthode
  • Refactoriser du code spaghetti en fonction propre

Le tout, sans quitter l’éditeur.

5. Tips pour optimiser votre usage de Cursor

  • Utilisez le raccourci Cmd+K Cmd+I pour ouvrir rapidement l’IA dans Cursor
  • Ajoutez des commentaires // TODO: ou // FIXME: : l’IA les détecte et vous propose des solutions
  • Définissez un “Persona” pour l’IA, par exemple :
    • “Tu es un lead dev JS très expérimenté. Tu préfères la lisibilité à la concision.”

  • Demandez à cursor d'entretenir un devbook : Un devbook.md à la racine du projet avec des [x] checkboxes pour valider chaques étapes réalisées. Afficher les futures étapes. Ça permet à l'IA de mieux savoir où elle en est et d'éviter de se perdre tout comme pour vous à la manière d'un mini Trello.
# Devbook
…
## Gestion des utilisateurs ⏳
- [x] Création d’un utilisateur
- [x] Modification d'un utilisateur
- [x] Suppression d'un utilisateur
- [ ] Affichage des utilisateurs dans une liste
- [ ] Affichage d’un utilisateur
…
## Légende
- ✅ Terminé
- ⏳ En cours
- ❌ Bloqué

Conclusion : Faut-il passer à Cursor ?

Si vous êtes développeur et que vous cherchez à aller plus vite tout en restant dans votre IDE… alors oui, Cursor est fait pour vous.

Il ne s’agit pas juste d’un gadget : c’est un changement de paradigme dans notre façon de coder.

Prudence cependant à bien faire attention dans les revues de code. On a vite tendance à laisser passer quelques erreurs car le code semble de bonne qualité mais il y a parfois quelques non-sens ou morceaux de code inutiles

Ressources utiles