Виберіть папки, які слід ігнорувати під час пошуку у коді 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.