n1ro°
RU

Текст и данные · Инструкция

Как исключить папку из поиска VS Code, но оставить в Explorer

Для этой задачи нужен именно `search.exclude`. В отличие от `files.

Редакция N1RO · Проверено

Короткий ответ

Добавьте каталог только в `search.exclude`, например `"search.exclude": { "**/generated/**": true }`. Папка останется видимой в Explorer, но её содержимое не будет попадать в обычный текстовый поиск.

Что делать

  1. Откройте `Preferences: Open Workspace Settings (JSON)`, если исключение нужно только текущему проекту.
  2. Добавьте правило, например `"search.exclude": { "**/generated/**": true }`.
  3. Не добавляйте тот же путь в `files.exclude`, если каталог должен оставаться видимым в Explorer.
  4. Запустите Search по строке, которая точно есть внутри каталога, и убедитесь, что совпадения исчезли, а каталог остался в дереве файлов.
  5. Если Search всё равно ведёт себя иначе, проверьте toggle `Use Exclude Settings and Ignore Files` и правила `.gitignore`.

Проверьте

  • Glob использует `/` даже в настройках VS Code на Windows.
  • Правило задано в нужном scope: User или Workspace.
  • Путь не скрывается дополнительным `files.exclude` или настройкой Explorer.

Важно

`files.exclude` — не эквивалент `search.exclude`: актуальная документация VS Code указывает, что скрытые через `files.exclude` пути также исключаются из текстового поиска и индексирования.

Что учитывать

`files.exclude` — не эквивалент `search.exclude`: актуальная документация VS Code указывает, что скрытые через `files.exclude` пути также исключаются из текстового поиска и индексирования.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. How VS Code agents understand your workspace — exclusion settings). Пример и формулировки — редакция N1RO на 2026-09-20.