Как искать строку в указанном c типе файла в VSCode? - PullRequest
0 голосов
/ 28 апреля 2020

Это должно быть довольно просто, но иногда я обнаружил, что поиск в VSCode не работает должным образом.

В этом примере ниже я просто хочу найти строку stat во всех JavaScript файлы в папке ./ocean-data-qc/ocean_data_qc_js. Но в результатах поиска я получаю файлы всех типов:

enter image description here

Я также хочу искать в файлах подпапок.

Я что-то не так делаю?

1 Ответ

0 голосов
/ 29 апреля 2020

С выражением ./ocean-data-qc/ocean_data_qc_js,*.js он будет искать по всем файлам пути ./ocean-data-qc/ocean_data_qc_js, а затем будет искать по всем js файлам проекта. Результатом будет объединение обоих поисков

Вместо этого шаблон должен быть ./ocean-data-qc/ocean_data_qc_js/**/*.js, чтобы выполнить только один поиск во всех js файлах в папке и подпапках. Но это не работает, как ожидалось, потому что файлы в .gitignore включены в поиск. Итак, каким-то образом шаблон в разделе include переопределяет исключенные пути.

Я нашел проблему, чтобы ответить, почему .gitignore не учитывается в этом случае , Поскольку я работаю в режиме multi root, я нашел два решения, которые работают:

  • Просто используя папку root проекта, в котором я ищу: ./ocean-data-qc/**/*.js. Например, учитывается .gitignore.
  • Другой альтернативой является использование атрибута search.exclude в настройках VScode.

Примечание : важные разделы в документах VSCode: Multi root search . Дополнительные параметры поиска

...