Выберите папки, которые будут игнорироваться при поиске
Прямо сейчас, когда я использую ⌘ + O для поиска файлов, появляется нечеткое сопоставление для всех файлов в текущем проекте. К сожалению, сюда входит ряд файлов из каталогов build и vendor. Так, например, если я хочу найти все файлы JavaScript и выполнить ⌘ + O и ввести .js
in, результаты файла и символа включают в себя около 1500 обращений, и все они, за исключением двух, являются полным шумом.
Есть ли способ указать определенные каталоги, которые будут игнорироваться для целей поиска?
Ответы
Ответ 1
Эти настройки изменились с момента ответа @alex-dima.
Изменение настроек
В меню выберите: "Настройки" → "Настройки" → "Пользователь/Настройки рабочего пространства". Фильтруйте настройки по умолчанию для search
.
Вы можете изменить настройку search.exclude
(скопировать из настроек по умолчанию в настройки вашего пользователя или рабочей области). Это будет применяться только к поискам. Обратите внимание, что настройки из files.exclude
будут применены автоматически.
Если настройки не работают:
-
Убедитесь, что вы не отключили исключение из поиска. В области поиска разверните поле ввода "файлы для исключения" и убедитесь, что выбран значок шестеренки.
-
Вам также может потребоваться очистить историю редактора (см. 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
Краткий ответ - разделить запятыми папки, которые вы хотите игнорировать в "исключаемых файлах".
- Начать поиск в рабочей области: CTRL + SHIFT + f
- Расширьте глобальный поиск с помощью трехточечной кнопки
- Введите поисковый запрос
- Например, в полях для исключения файлов ввода напишите
babel,concat
, чтобы исключить из поиска папку "babel" и папку "concat" (убедитесь, что кнопка исключения включена).
- Нажмите ввод, чтобы получить результаты.