Недействительный параметр Код Visual Studio Code.exclude

Я использую Unity и пытаюсь исключить файлы .meta из боковой панели файлового браузера. Я перешел в File- > Preferences- > User Settings (или настройки рабочей области, не имеет значения) и задал содержимое файла следующим образом:

// Place your settings in this file to overwrite default and user settings.
{
        "files.exclude": {
        "**/.meta": true
    }
}

... и сохранил мои изменения. Тем не менее, когда я нажимаю значок "Обновить" или закрываю/открываю окно просмотра папки, я все еще вижу все файлы .meta, отображаемые на левой панели. Я здесь что-то не так?

Ответ 1

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

"**/*.meta"

вместо

"**/.meta"

Ответ 2

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

В "файлах для исключения" достаточно написать *.meta, но в "файлах, исключенных через настройки" (заданных в файле настроек пользователя) вы должны написать **/*.meta.

Ответ 3

Если вы видите исключенные файлы в поиске, это может быть из-за этой новой кнопки в последней версии.

VSCode search settings

Мне понадобилось время, чтобы понять, что происходит. Но кнопка cog должна быть подсвечена, чтобы ваши files.exclude могли применяться в поиске.