Как отфильтровать проблемы по нескольким критериям? И или ИЛИ
На панели задач вы можете фильтровать / исключать по тексту или файлу, но что, если я хочу фильтровать по нескольким критериям? Подобно фильтру сообщений для тех, которые содержат текст X OR Y (или X AND Y). Я знаю, что вы можете фильтровать файлы нескольких типов, используя запятые, есть ли аналогичный механизм для текста?
2 ответа
Насколько я вижу, по состоянию на октябрь 2022 года это все еще невозможно сделать в целом. В этом выпуске обсуждается проблема и ссылки на более конкретные вопросы.
Однако,
кажетсяOR
оператор. Приведенный ниже фильтр работает для меня при разработке Python. Я хочу, чтобы проблемы игнорировались для интерактивных сеансов (записных книжек), а также дляscratch.py
файл, который я использую для набросков идей, прежде чем помещать их в активы:
!scratch.py,!Interactive*
The PROBLEMS
Вкладка по-прежнему показывает общее количество «проблем» (см. 21 в примере ниже), но ни одна из этих проблем не находится в файлах, которые меня интересуют.
Расширение, которое я написал, Problems: Copy позволяет вам фильтровать текст с помощью регулярного выражения. Итак, вы можете сделать что-то вроде этого:
{
"key": "alt+c", // whatever keybinding you want, no default
"command": "problems-copy.copyAll",
"args": {
"errors": true, // will be included in the result
"warnings": true,
// "hints": true, // any category not in the keybinding will NOT be in the result
"informations": true,
"messageFilter": "/const2|typeof/", // wrapped in regex literals
}
}
Так что будет копировать проблемы со словом
const2
или же
typeof
. С соответствующим регулярным выражением вы сможете создать нужный фильтр.
Это расширение не может фактически фильтровать проблемы, которые появляются на панели проблем — эта функция недоступна в API расширения. С расширением вы можете копировать/вставлять отфильтрованные проблемы в другой редактор (или электронную таблицу и т.д.).