Как найти закомментированный код в IntelliJ IDE?
Кто-нибудь знает способ поиска всего (и только) прокомментированного кода по всем классам в проекте Java? Например, использование "Find in Path" для поиска "//" - это не то, что мне нужно, потому что он также возвращает URI ( http: //......). Я хочу специализированный способ сделать это.
Заранее спасибо.
3 ответа
Вы можете использовать структурный поиск в IntelliJ IDEA.
Ниже приведены экраны для версии 2019.1.1 (Ultimate Edition)
Перейдите в меню "Правка"> "Найти"> "Структурный поиск"...
Тип файла должен быть Java, и выберите любой путь в любом месте для поиска.
В правом верхнем углу нажмите на значок шестеренки и выберите Существующие шаблоны...
Затем из Java > Comments, Javadoc и Metadata выберите комментарии.
Тогда он добавит /* $CommentContent$ */
в окно структурного поиска, как на первом снимке экрана.
Это найдет весь закомментированный код (включая Javadoc) по выбранному пути.
Для получения дополнительной информации см.: Структурный поиск и замена
Что касается intellij 2020.3, в java есть проверка на наличие закомментированного кода:
Java | Зрелость кода | Закомментированный код
Итак, если вам нужен список закомментированного кода, вы можете:
- Щелкните правой кнопкой мыши свой проект, модуль, подпапку, каталог или файл, в котором вы хотите выполнить поиск.
- нажмите "Анализировать"> "Проверить код"
- Нажмите ОК.
Это должно открыть окно результатов проверки, в котором весь закомментированный код будет сгруппирован в Java | Зрелость кода | Закомментированный код:
Если вы не хотите, чтобы intellij искал и другие проблемы, вы можете создать новый профиль в File | Настройки | Редактор | Проверяем именно для этого и выбираем в диалоге анализа.
Самое лучшее, что вы могли бы сделать - это найти в пути и использовать REGEX: ^//
Это решит вашу проблему http://. Но он не найдет комментарии, которые не начинаются в начале строки. Я полагаю, что вы могли бы написать гораздо более сложный REGEX, чтобы найти "//", но не обрабатывались http: Но, конечно, комментарии также могут быть в /* */ blocks. Так что все зависит от того, насколько абсолютным вы хотите получить.