Cursor lit et indexe le code de ton projet pour alimenter ses fonctionnalités. Contrôle les répertoires et fichiers auxquels Cursor peut accéder avec un fichier .cursorignore à la racine de ton projet.Cursor bloque l’accès aux fichiers listés dans .cursorignore pour :
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.
Définis des patterns d’exclusion pour tous les projets dans tes paramètres utilisateur afin d’écarter les fichiers sensibles sans configurer chaque projet individuellement.
Active Cursor Settings > Features > Editor > Hierarchical Cursor Ignore pour rechercher des fichiers .cursorignore dans les répertoires parents.Notes : Les commentaires commencent par #. Les règles définies plus tard écrasent les précédentes. Les règles sont relatives à l’emplacement du fichier.
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 du codebase.
Cursor ignore automatiquement les fichiers listés dans .gitignore ainsi que la liste d’exclusion par défaut ci-dessous. Tu peux les rétablir avec le préfixe ! dans .cursorignore.
Liste d’exclusion par défaut
Uniquement pour l’indexation, ces fichiers sont ignorés en plus de ceux présents dans ton .gitignore, .cursorignore et .cursorindexingignore :
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 *.
Copy
Ask AI
# Ignorer tous les fichiers du dossier publicpublic/*# ✅ Ça fonctionne, car le fichier se trouve à la racine!public/index.html# ❌ Ça ne fonctionne pas — impossible de réinclure des fichiers depuis des sous-répertoires!public/assets/style.css
Solution de contournement : exclure explicitement les sous-répertoires :
Copy
Ask AI
public/assets/*!public/assets/style.css # Ce fichier est désormais accessible
Les répertoires exclus ne sont pas parcourus pour des raisons de performances, donc les motifs visant les fichiers qu’ils contiennent n’ont aucun effet.
Cela 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.