Как выбрать папки, которые нужно игнорировать во время поиска?

Прямо сейчас, когда я использую ⌘O для поиска файлов, нечеткое сопоставление, похоже, работает со всеми файлами в текущем проекте. К сожалению, это включает в себя несколько менее очевидных compilationов и поставщиков. Так, например, если я хочу искать из всех файлов javascript и делать ⌘O.js то результаты файла и символа include около 1500 обращений … все, кроме двух, являются полным шумом.

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

Кажется, что эти настройки изменились после ответа @ 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 }, // ... } 

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

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

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

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

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

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

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

Убедитесь, что выбран параметр «Использовать исключение настроек и игнорировать файлы» введите описание изображения здесь

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

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

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

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

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

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

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

Если я правильно понимаю, вы хотите исключить файлы из нечеткого искателя vscode. Если это так, я предполагаю, что приведенные выше ответы относятся к более старым версиям vscode. Что сработало для меня, добавляет:

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

к моим settings.json . settings.json . Этот файл можно открыть через « File > « Preferences > « Settings

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

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

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

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

игнорировать все ниже папки node_modules

 echo node_modules/ > .gitignore 
Interesting Posts

В чем разница между использованием конструктора vs state = {} для объявления состояния в компоненте реакции?

Анонимный союз C ++ 11 с нетривиальными членами

Угловые 2+ и наблюдаемые: не могут привязываться к ‘ngModel’, поскольку это не известное свойство ‘select’

Ошибка «Не удалось получить BatchedBridge, убедитесь, что ваш пакет правильно упакован» при запуске приложения

В чем разница между графическими решениями и графическим процессором?

Кросс-платформенный способ получить номер строки INI-файла, где указан данный параметр

Как установить тайм-аут запроса для одного действия controllerа в приложении asp.net mvc

Безопасность streamа C # с get / set

Лучший алгоритм хеширования с точки зрения hash-коллизий и производительности для строк

Вентилятор слишком часто ускоряется

3D-координаты на сфере с широтой и долготой

Вы добавляете модульные тесты в один проект или другой проект?

Расчет пересечений между сегментами линии

Передача агента SSH с использованием разных имен пользователей и разных ключей

Как вернуть Google поиск Google на английский язык после экспериментов с новой функцией Chrome, которая обнаруживает, когда я меняю страну?

Давайте будем гением компьютера.