Vue d’ensemble

Cursor lit et indexe le code de ton projet pour alimenter ses fonctionnalités. Contrôle à quels répertoires et fichiers Cursor peut accéder en utilisant un fichier .cursorignore à la racine. Cursor bloque l’accès aux fichiers listés dans .cursorignore pour :
Les appels d’outils initiés par Agent, comme le terminal et les serveurs MCP, ne peuvent pas empêcher l’accès au code régi par .cursorignore

Pourquoi ignorer des fichiers ?

Sécurité : Restreins l’accès aux clés d’API, identifiants et secrets. Même si Cursor bloque les fichiers ignorés, une protection totale n’est pas garantie à cause de l’imprévisibilité des LLM. Performance : Dans de grandes bases de code ou des monorepos, exclue les parties non pertinentes pour un indexage plus rapide et une découverte de fichiers plus précise.

Fichiers d’ignorance globaux

Définis des modèles d’ignorance pour tous les projets dans les paramètres utilisateur afin d’exclure des fichiers sensibles sans configuration spécifique à chaque projet.
Liste d’ignorance globale de Cursor
Les modèles par défaut incluent :
  • Fichiers d’environnement : **/.env, **/.env.*
  • Identifiants : **/credentials.json, **/secrets.json
  • Clés : **/*.key, **/*.pem, **/id_rsa

Configuration de .cursorignore

Crée un fichier .cursorignore à la racine de ton dépôt en utilisant la syntaxe de .gitignore.

Exemples de motifs

config.json      # Fichier spécifique
dist/            # Dossier
*.log            # Extension de fichier
**/logs          # Dossiers imbriqués
!app/            # Annuler l’ignorance (négation)

Ignorance hiérarchique

Active Cursor Settings > Features > Editor > Hierarchical Cursor Ignore pour chercher les fichiers .cursorignore dans les répertoires parents. Notes : les commentaires commencent par #. Les motifs définis plus tard remplacent les précédents. Les motifs sont relatifs à l’emplacement du fichier.

Limiter l’indexation avec .cursorindexingignore

Utilise .cursorindexingignore pour exclure des fichiers de l’indexation uniquement. Ces fichiers restent accessibles aux fonctionnalités d’IA, mais n’apparaîtront pas dans les recherches de la base de code.

Fichiers ignorés par défaut

Cursor ignore automatiquement les fichiers listés dans .gitignore ainsi que ceux de la liste d’exclusion par défaut ci-dessous. Pour passer outre, utilise le préfixe ! dans .cursorignore.

Limitations des motifs de négation

Quand tu utilises des motifs de négation (préfixés par !), tu ne peux pas réinclure un fichier si un répertoire parent est exclu via *.
# Ignorer tous les fichiers du dossier public
public/*

# ✅ Ça marche, car le fichier est à la racine
!public/index.html

# ❌ Ça ne marche pas : impossible de réinclure des fichiers depuis des répertoires imbriqués
!public/assets/style.css
Contournement : exclure explicitement les répertoires imbriqués :
public/assets/*
!public/assets/style.css # Ce fichier est maintenant pris en compte
Les répertoires exclus ne sont pas parcourus pour des raisons de performances, donc les motifs sur les fichiers qu’ils contiennent n’ont aucun effet. Ça correspond à l’implémentation de .gitignore pour les motifs de négation dans les répertoires imbriqués. Pour plus de détails, consulte la documentation officielle de Git sur les motifs gitignore.

Dépannage

Teste les modèles avec git check-ignore -v [file].