Виберіть папки, які слід ігнорувати під час пошуку у коді VS


364

Зараз, коли я використовую + Oдля пошуку файлів, нечітка відповідність працює над усіма файлами в поточному проекті. На жаль, сюди входить низка файлів із каталогів збірки та постачальників. Так, наприклад, якщо я хочу шукати всі файли JavaScript і робити + Oта вводити .js, результати файлів та символів містять близько 1500 звернень, і всі вони, крім двох, є повним шумом.

Чи є спосіб вказати певні каталоги, які слід ігнорувати з метою пошуку?


1
Хм, зачекайте хвилину, у 2019 році meansO означає "Відкрити файл ...", і я сумніваюся, VS Code має великий контроль над будь-якими (специфічними для ОС) засобами пошуку, які ви могли там побачити. Це може бути в змозі фільтрувати файли тільки певні розширення?
СамБ

Відповіді:


689

Ці налаштування, здається, змінилися з часу відповіді @ alex-dima.

Зміна налаштувань

У меню виберіть: Файл -> Налаштування -> Налаштування -> Налаштування користувача / робочої області. Фільтруйте настройки за замовчуванням до search.

Ви можете змінити search.excludeналаштування (скопіювати з налаштування за замовчуванням у налаштування вашого користувача чи робочої області). Це стосується лише пошукових запитів. Зауважте, що налаштування від files.excludeбуде застосовано автоматично.

Якщо налаштування не працюють :

  1. Переконайтеся, що ви не вимикаєте виключення пошуку. У області пошуку розгорніть поле введення «Файли для виключення» та переконайтесь, що вибрано значок шестірні.

  2. Можливо, вам також знадобиться очистити історію редактора (див. Https://github.com/Microsoft/vscode/isissue/6502 ).

Приклад налаштувань

Наприклад, я розробляю програму EmberJS, яка зберігає тисячі файлів під каталогом tmp .

Якщо вибрати WORKSPACE SETTINGSв правій частині поля пошуку, виключення пошуку буде застосовано лише до цього конкретного проекту. І відповідна .vscodeпапка буде додана в кореневу папку, що містить settings.json.

Це мої приклади налаштувань:

{
    // ...
    "search.exclude": {
        "**/.git": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/tmp": true
    },
    // ...
}

Примітка . Включіть ** на початку будь-якого виключення з пошуку, щоб охопити пошуковий термін у будь-яких папках та підпапках.

Зображення пошуку перед оновленням налаштувань :

Перед оновленням налаштувань результати пошуку заплутані.

Зображення пошуку перед оновленням налаштувань

Зображення пошуку після оновлення налаштувань:

Після оновлення налаштувань результати пошуку - це саме те, що я хочу.

Зображення пошуку після оновлення налаштувань.


16
це перестало працювати для мене в останній версії ... будь-яка ідея чому?
NSjonas

3
Чи є спосіб застосувати це до функції "Швидке відкриття"? Ctrl + P на ПК та Cmd + P на Mac. Коли я шукаю файли за допомогою цієї функції, вони все ще з’являються.
glandrum101

7
Не забудьте очистити історію редактора, щоб це працювало. github.com/Microsoft/vscode/isissue/6502
Jaydeep Solanki

5
Мені довелося запустити команду "Очистити історію редактора" (див. Тут: github.com/Microsoft/vscode/isissue/6502#issuecomment-273697138 ) та перезапустити VS Code, щоб це працювало на мене.
Ісаак Грегсон

19
Зауважте, що під час пошуку файлів можна виключити пошук виключення. У області пошуку розгорніть поле введення «Файли для виключення» та переконайтесь, що вибрано значок шестірні. Це забезпечить дотримання параметрів виключення пошуку.
Роберт Уодделл

167

Переконайтесь, що вибрано гвинтик "Використовувати виключення налаштувань та ігнорування файлів" введіть тут опис зображення


5
Як можна виключити кілька папок?
Wouter Vanherck

23
@WouterVanherck ви просто додасте кому, щоб розділити кожен файл або папку, яку ви хочете виключити. Приклад:./src/public/,src/components/
Sgnl

44

Оновлення квітня 2018 року

Це можна зробити в розділі пошуку vscode, попередньо закріпивши знак оклику до кожної папки або файлу, який ви хочете виключити.

введіть тут опис зображення


Саме так! ідеально
Taffarel Xavier

25

Ця відповідь застаріла

Якщо це папки, які ви хочете ігнорувати в певній робочій області, ви можете перейти до:

AppMenu > Preferences > Workspace Settings

В іншому випадку, якщо ви хочете ігнорувати ці папки у всіх своїх робочих просторах, перейдіть до:

AppMenu > Preferences > User Settings

і додайте в конфігурацію наступне:

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

Різниця між робочим простором та налаштуваннями користувачів пояснюється у документах про налаштування


9
Якщо він застарів, будь ласка, оновіть його або видаліть, щоб уникнути плутанини та можливих зворотних змін!
користувач3413723

1
seroiusly, внесіть правки. вищезгадана прийнята відповідь РОБОТИ в останньому кодексі VS на macOS. тож киньте свій БС за надбавки та зробіть корисний внесок у фактичну відповідь.
heisian

18

Якщо я правильно розумію, ви хочете виключити файли з нечіткого пошуку пошуку vscode. Якщо це так, я здогадуюсь, що наведені вище відповіді стосуються старих версій vscode. Те, що для мене працювало, додає:

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

до моїх settings.json. Цей файл можна відкрити з допомогою File> Preferences>Settings


15

Я ідіот, тому мені знадобилося певний час, щоб усвідомити це, але переконайтесь, що на глобальному пошуку натискається значок Gear, щоб ваші налаштування можна було застосувати.

Клацнув значок шестерні Visual Studio Code у пошуку


1
ти не ідіот, тому що це відповідь, яка мене виправила, я, мабуть, випадково натиснув цю піктограму в минулому, це так не очевидно, що ця маленька ікона керує цим, і це ледь помітно, коли це ввімкнено або вимкнено
vesperknight

Ви, звичайно, не ідіот для того, щоб пропустити цей чудовий твір UX, але чи можете ви сказати мені, чим ваш відрізняється від цієї попередньої відповіді , якщо це - ну, поза цією відповіддю в темному режимі? ; ^ D
ruffin

3

Я хотів повністю виключити 1 з папок Workspace, але виявив це важким, оскільки незалежно від шаблонів виключення, він завжди запускає пошук у кожній із папок Workspace.

Зрештою, рішення полягало в тому, щоб додати **в Шаблони виключення пошуку в налаштуваннях папок .

введіть тут опис зображення


2

Після встановлення згаданих у попередніх відповідях search.exclude та file.exclude запустіть команду «Очистити історію редактора» (Для цього використовуйте команду палітри - CTRL + SHIFT + P).

Тільки після цього виключені файли не з’являться у вашому швидкому відкритому меню.

Оновлення: Ви також можете виконати команду "Очистити історію команд". Я про це забув.


1

Забудьте про заборону для vscode виключайте шаблон пошуку, спробуйте нижче схему, яка працює для будь-якої папки останньої версії vscode!

! ../../../ locales / *

наприклад, я шукав, як показано нижче, в налаштуваннях clude vs vscode

файли, що включають: * .js

файли для виключення: ** / node_modules,! ../../../ locales / ,! ../../../ тема / ,! ../../ admin / client / *



0

Коротка відповідь - розділити папки, які ви хочете ігнорувати, у розділі "файли, які потрібно виключити".

  1. Почніть широкий пошук робочої області: CTRL + SHIFT + f
  2. Розгорніть глобальний пошук за допомогою триточкової кнопки
  3. Введіть пошуковий термін
  4. Наприклад, у файлах для виключення -введення поля запису babel,concatвиключити папку "babel" та папку "concat" у пошуку (переконайтесь, що кнопка виключення включена).
  5. Натисніть Enter, щоб отримати результати.


-1

Створіть файл за допомогою .gitignore та вставте папку чи ім’я файлу, яке ви хочете ігнорувати.

ігнорувати все, що знаходиться нижче папки node_modules

echo node_modules/ > .gitignore 

3
питання не про git
Саман Шафіг

-1

Я хотів шукати термін "Stripe" у всіх файлах, крім тих, що знаходяться у плагіні (папка "плагін") або у файлах, що закінчуються на ".bak", ".bak2" або ".log" (це в межах WP -структура папки встановлення Wordpress).

Я просто хотів зробити цей пошук один раз і дуже швидко, тому не хотів змінювати налаштування пошуку свого оточення. Ось як я це зробив (зверніть увагу на подвійні зірочки для папки):

  • Термін пошуку: смуга
  • Включити файли: {blank}
  • Виключити файли: * .bak *, * .log, ** / плагіни / **

Ось як це виглядало

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.