Sublime Text - исключить комментарии в поиске

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

Может ли кто-то ограничить область поиска Sublime Text реальным кодом и исключить комментарии?

Я использую Sublime Text 3 для разработки программы на С++.

Ответ 1

Я создал плагин , который ищет заданную строку внутри данной области. Селектор видимости по умолчанию -comment эффективно выполняет поиск за пределами комментариев. Текст для поиска берется из текущего выделения. Результаты представлены в раскрывающемся меню

В основном я объединил два метода API:

  • view.find_all(pattern), который ищет шаблон в данном представлении.
  • view.match_selector(position, scope_selecor), которые проверяют, находится ли данная позиция внутри данной области.

Ответ 2

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

Вы можете дать регулярное выражение, включив флаг "Регулярное выражение"

Таким образом вы можете искать без комментариев

Пример

Вы можете иметь это регулярное выражение в соответствии с вашим случаем, если вы хотите сопоставить одно в одиночных комментариях.

^(?!\/\/)([^\/\n]*)YOUR_SEARCH_TERM

Если вы хотите совместить это с несколькими комментариями, используйте это.

^(?!(\/\/|(\/\*(.|\n)*([^\*])(?=\/))))YOUR_SEARCH_TERM