Cursor lee e indexa el código de tu proyecto para habilitar sus funciones. Controla a qué directorios y archivos puede acceder Cursor usando un archivo .cursorignore en tu directorio raíz.Cursor bloquea el acceso a los archivos listados en .cursorignore para:
Las llamadas a herramientas iniciadas por Agent, como la terminal y los servidores MCP, no pueden bloquear
el acceso al código gobernado por .cursorignore
Seguridad: Restringe el acceso a claves de API, credenciales y secretos. Aunque Cursor bloquea los archivos ignorados, no se puede garantizar una protección total debido a la imprevisibilidad de los LLM.Rendimiento: En bases de código grandes o monorepos, excluye partes irrelevantes para un indexado más rápido y una detección de archivos más precisa.
Configura patrones de ignore para todos los proyectos en la configuración de usuario y así excluir archivos sensibles sin tener que configurar cada proyecto por separado.
config.json # Archivo específicodist/ # Directorio*.log # Extensión de archivo**/logs # Directorios anidados!app/ # Quitar de la lista de ignorados (negación)
Activa Cursor Settings > Features > Editor > Hierarchical Cursor Ignore para buscar en los directorios superiores archivos .cursorignore.Notas: Los comentarios empiezan con #. Los patrones posteriores reemplazan a los anteriores. Los patrones son relativos a la ubicación del archivo.
Usa .cursorindexingignore para excluir archivos únicamente de la indexación. Estos archivos siguen estando disponibles para las funciones de IA, pero no aparecerán en las búsquedas del código.
Cursor ignora automáticamente los archivos de .gitignore y la lista de ignorados predeterminada de abajo. Podés anular esto con el prefijo ! en .cursorignore.
Lista de ignorados predeterminada
Solo para indexación, estos archivos se ignoran además de los que estén en tu .gitignore, .cursorignore y .cursorindexingignore:
Al usar patrones de negación (con el prefijo !), no podés volver a incluir un archivo si un directorio padre está excluido mediante *.
Copy
Ask AI
# Ignora todos los archivos en la carpeta publicpublic/*# ✅ Esto funciona, porque el archivo existe en el nivel superior!public/index.html# ❌ Esto no funciona: no se pueden volver a incluir archivos de directorios anidados!public/assets/style.css
Alternativa: Excluí explícitamente los directorios anidados:
Copy
Ask AI
public/assets/*!public/assets/style.css # Este archivo ahora es accesible
Por rendimiento, no se recorren los directorios excluidos, así que los patrones sobre archivos dentro de ellos no surten efecto.
Esto coincide con la implementación de .gitignore para patrones de negación en directorios anidados. Para más detalles, consulta la documentación oficial de Git sobre los patrones de gitignore.