Выберите папки, которые будут игнорироваться при поиске

Прямо сейчас, когда я использую + O для поиска файлов, появляется нечеткое сопоставление для всех файлов в текущем проекте. К сожалению, сюда входит ряд файлов из каталогов build и vendor. Так, например, если я хочу найти все файлы JavaScript и выполнить + O и ввести .js in, результаты файла и символа включают в себя около 1500 обращений, и все они, за исключением двух, являются полным шумом.

Есть ли способ указать определенные каталоги, которые будут игнорироваться для целей поиска?

Ответ 1

Эти настройки изменились с момента ответа @alex-dima.

Изменение настроек

В меню выберите: "Настройки" → "Настройки" → "Пользователь/Настройки рабочего пространства". Фильтруйте настройки по умолчанию для search.

Вы можете изменить настройку search.exclude (скопировать из настроек по умолчанию в настройки вашего пользователя или рабочей области). Это будет применяться только к поискам. Обратите внимание, что настройки из files.exclude будут применены автоматически.

Если настройки не работают:

  1. Убедитесь, что вы не отключили исключение из поиска. В области поиска разверните поле ввода "файлы для исключения" и убедитесь, что выбран значок шестеренки.

  2. Вам также может потребоваться очистить историю редактора (см. Https://github.com/Microsoft/vscode/issues/6502).

Пример настроек

Например, я разрабатываю приложение EmberJS, которое сохраняет тысячи файлов в каталоге tmp.

Если вы выберете WORKSPACE SETTINGS справа от поля поиска, исключение из поиска будет применено только к этому конкретному проекту. И соответствующая папка .vscode будет добавлена в корневую папку, содержащую settings.json.

Это мой пример настроек:

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

Примечание. Включите ** в начале любого исключения из поиска, чтобы охватить критерий поиска для любых папок и подпапок.

Изображение поиска до обновления настроек:

Перед обновлением настроек результаты поиска находятся в беспорядке.

Picture of search before updating settings

Изображение поиска после обновления настроек:

После обновления настроек результаты поиска именно то, что я хочу.

Picture of search after updating settings.

Ответ 2

Убедитесь, что установлен флажок "Использовать параметры исключения и игнорировать файлы" enter image description here

Ответ 3

Обновление апреля 2018

Вы можете сделать это в разделе поиска vscode, предварительно зафиксировав восклицательный знак в каждой папке или файле, который вы хотите исключить.

enter image description here

Ответ 4

Этот ответ устарел

Если это папки, которые вы хотите игнорировать в определенной рабочей области, вы можете перейти к:

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"
],

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

Ответ 5

Если я правильно понимаю, вы хотите исключить файлы из 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

Ответ 6

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

Visual Studio Code Gear Icon on Search clicked

Ответ 7

После того, как вы установили search.exclude и file.exclude, упомянутые в предыдущих ответах, запустите команду "Очистить историю журнала" (используйте эту команду, чтобы сделать это - CTRL + SHIFT + P).

Только после этого исключенные файлы не будут отображаться в вашем открытом меню.

Обновление. Вы также можете запустить команду "Очистить историю команд". Я забыл об этом.

Ответ 8

Забудьте выше для vscode, исключите шаблон поиска, попробуйте ниже шаблон, он работает для любой папки в vscode последней версии!

!../../../локали/*

например, я искал, как показано ниже vscode пример clude settings

файлы для включения: *.js

исключаемые файлы: **/node_modules,!../../../locales/,!../../../theme/,!../../admin/client/*

Ответ 9

Я хотел полностью исключить одну из папок рабочего пространства, но обнаружил, что это сложно, поскольку независимо от шаблонов исключения всегда выполняется поиск в каждой из папок рабочего пространства.

В конце концов, решение заключалось в добавлении ** к шаблонам исключений из поиска в настройках папок.

enter image description here

Ответ 10

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

игнорировать все, что находится в папке node_modules

echo node_modules/ > .gitignore 

Ответ 11

Если у вас есть несколько папок в вашем рабочем пространстве, настройте search.exclude для каждой папки. Рядом с WORKSPACE SETTINGS есть раскрывающийся WORKSPACE SETTINGS.

Вкладка "Настройки папки"

Ответ 12

Что касается этого файла с файлами "файлы для исключения", мне потребовалось некоторое время, чтобы понять, что когда вы нажимаете на него, вокруг него появляется синяя рамка, указывающая, активен он или нет.

Я не заметил этого, потому что он тонкий при использовании темной темы.

Ответ 13

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

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