Файл игнорирования
Cursor читает кодовую базу вашего проекта для работы своих функций. С помощью файла .cursorignore в корневом каталоге можно указать, к каким каталогам и файлам Cursor имеет доступ.
Cursor блокирует доступ к файлам, перечисленным в .cursorignore, для:
- Кода, доступного через Agent, Tab и Inline Edit
- Кода, доступного через ссылки @-упоминаний
Инструменты терминала и MCP-сервера, используемые Agent, не могут блокировать доступ к коду, который регулируется файлом .cursorignore
Зачем игнорировать файлы?
Безопасность: Ограничьте доступ к API-ключам, учётным данным и секретам. Хотя Cursor блокирует игнорируемые файлы, полная защита не гарантирована из-за непредсказуемости LLM.
Производительность: В больших кодовых базах и монорепозиториях исключайте нерелевантные части для более точного поиска файлов.
Настройка .cursorignore
Создайте файл .cursorignore в корневом каталоге с синтаксисом .gitignore.
Синтаксис шаблонов
*соответствует любым символам, кроме/**соответствует любым символам, включая/?соответствует одному символу!отменяет игнорирование по шаблону (включает ранее проигнорированный путь)- Строки, начинающиеся с
#, являются комментариями - Пробелы в конце строки игнорируются, если перед ними нет
\
Примеры шаблонов
config.json # Конкретный файлdist/ # Каталог*.log # Расширение файла**/logs # Вложенные каталоги!app/ # Исключить из игнорирования (отрицание)Иерархическое игнорирование
Включите Cursor Settings > Features > Editor > Hierarchical Cursor Ignore, чтобы искать файлы .cursorignore в родительских каталогах.
Начиная с Cursor 3.11 этот параметр находится в Cursor Settings > Indexing > Ignore Files > Hierarchical Cursor Ignore.
Глобальные файлы игнорирования
Задайте в пользовательских настройках шаблоны игнорирования для всех проектов, чтобы исключать конфиденциальные файлы без настройки каждого проекта. По умолчанию глобальный список игнорирования пуст.
Распространённые шаблоны:
- Файлы среды:
**/.env,**/.env.* - Учётные данные:
**/credentials.json,**/secrets.json - Ключи:
**/*.key,**/*.pem,**/id_rsa
Файлы, игнорируемые по умолчанию
Cursor автоматически игнорирует файлы из .gitignore и списка игнорируемых по умолчанию файлов ниже. Чтобы отменить игнорирование, добавьте префикс ! в .cursorignore.
Эти файлы игнорируются помимо файлов из .gitignore и .cursorignore:
package-lock.jsonpnpm-lock.yamlyarn.lockcomposer.lockGemfile.lockbun.lockb.env*.git/.svn/.hg/*.lock*.bak*.tmp*.bin*.exe*.dll*.so*.lockb*.qwoff*.isl*.csv*.pdf*.doc*.doc*.xls*.xlsx*.ppt*.pptx*.odt*.ods*.odp*.odg*.odf*.sxw*.sxc*.sxi*.sxd*.sdc*.jpg*.jpeg*.png*.gif*.bmp*.tif*.mp3*.wav*.wma*.ogg*.flac*.aac*.mp4*.mov*.wmv*.flv*.avi*.zip*.tar*.gz*.7z*.rar*.tgz*.dmg*.iso*.cue*.mdf*.mds*.vcd*.toast*.img*.apk*.msi*.cab*.tar.gz*.tar.xz*.tar.bz2*.tar.lzma*.tar.Z*.tar.sz*.lzma*.ttf*.otf*.pak*.woff*.woff2*.eot*.webp*.vsix*.rmeta*.rlib*.parquet*.svg.egg-info/.venv/node_modules/__pycache__/.next/.nuxt/.cache/.sass-cache/.gradle/.DS_Store/.ipynb_checkpoints/.pytest_cache/.mypy_cache/.tox/.git/.hg/.svn/.bzr/.lock-wscript/.Python/.jupyter/.history/.yarn/.yarn-cache/.eslintcache/.parcel-cache/.cache-loader/.nyc_output/.node_repl_history/.pnp.js/.pnp/Ограничения шаблонов исключения
При использовании шаблонов исключения (с префиксом !) нельзя повторно включить файл, если родительский каталог исключён с помощью *.
# Игнорировать все файлы в папке publicpublic/*# Это работает, так как файл находится на верхнем уровне!public/index.html# Это не работает: нельзя повторно включить файлы из вложенных папок!public/assets/style.cssОбходное решение: Явно исключите вложенные каталоги:
public/assets/*!public/assets/style.css # Этот файл теперь доступенИсключённые каталоги не просматриваются для повышения производительности, поэтому шаблоны для файлов внутри них не учитываются. Это соответствует реализации .gitignore для шаблонов исключения во вложенных каталогах. Подробнее см. официальную документацию Git по шаблонам gitignore.
Устранение неполадок
Проверьте шаблоны с помощью git check-ignore -v [file].