Cursor читает и индексирует кодовую базу твоего проекта, чтобы обеспечивать свои функции. Управляй тем, к каким каталогам и файлам Cursor может обращаться, с помощью файла .cursorignore в корне проекта.Cursor блокирует доступ к файлам, перечисленным в .cursorignore, для:
Вызовы инструментов, инициированные Agent, например терминал и MCP‑серверы, не могут заблокировать
доступ к коду, на который распространяется .cursorignore
Безопасность: Ограничь доступ к API‑ключам, учетным данным и секретам. Хотя Cursor блокирует игнорируемые файлы, полной защиты это не гарантирует из‑за непредсказуемости LLM.Производительность: В больших кодовых базах или монорепозиториях исключай не относящиеся к делу части, чтобы ускорить индексирование и повысить точность поиска файлов.
Задавай шаблоны игнорирования для всех проектов в пользовательских настройках, чтобы исключать конфиденциальные файлы без настройки для каждого проекта.
Включи Cursor Settings > Features > Editor > Hierarchical Cursor Ignore, чтобы искать файлы .cursorignore в родительских директориях.Примечания: Комментарии начинаются с #. Поздние шаблоны переопределяют более ранние. Шаблоны задаются относительно расположения файла.
Ограничивай индексацию с помощью .cursorindexingignore
Используй .cursorindexingignore, чтобы исключать файлы только из индексации. Эти файлы останутся доступны функциям ИИ, но не будут появляться в поиске по кодовой базе.
Когда используешь шаблоны отрицания (с префиксом !), нельзя повторно включить файл, если родительский каталог исключён с помощью *.
Copy
Ask AI
# Игнорировать все файлы в папке publicpublic/*# ✅ Это работает, так как файл находится в корне!public/index.html# ❌ Это не работает — нельзя повторно включать файлы из вложенных каталогов!public/assets/style.css
Обходной путь: Явно исключи вложенные директории:
Copy
Ask AI
public/assets/*!public/assets/style.css # Этот файл теперь доступен
Исключённые директории не обходятся ради производительности, поэтому шаблоны для файлов внутри них не срабатывают.
Это соответствует поведению .gitignore для шаблонов отрицания во вложенных директориях. Подробности — в официальной документации Git по шаблонам gitignore.