intelliJ -> есть ли способ расширить поиск, чтобы быть в функции - PullRequest
0 голосов
/ 31 мая 2018

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

Функция поиска по умолчанию часто дает мне все результатыначиная с вершины.Есть ли способ / рабочий процесс для поиска только внутри определенного метода / функции или блока кода?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Используя IntelliJ IDEA 2018.1.4 (Ultimate Edition), сборка # IU-181.5087.20 в Ubuntu 18.04, вы можете сделать это так (упомянутые карты ключей предназначены для Linux):

Давайте рассмотрим примерследующий код, где мы будем искать слово " key " внутри метода " clear ".Как вы можете видеть, есть много вхождений этого слова (красным выделены те, которые нам нужны в наших результатах, и синим - другие вхождения, которые мы не хотим отображать в наших результатах поиска)

Image of IntelliJ IDEA Editor with the searched word

1- Выберите область , для которой вы хотите ограничить область поиска.

Image of IntelliJ IDEA Editor with the searched word scoped inside some area

2- Нажмите Ctrl + Shift + F .Появится окно поиска с выбранным текстом, предварительно заполненным в поле поиска.

3- Выберите параметры " Scope " и в поле со списком рядом с ним " Выбор"(если они не выбраны по умолчанию)

Image of the pop up shown by IntelliJ IDEA for searching the word in the selected scope inside the current editor

4- Введите слово (а) вы хотите выполнить поиск (в этом примере слово key).

enter image description here

5- Показанные результаты будут ограничены выбранной областью,Обратите внимание, что в правом верхнем углу есть только 9 совпадений (отмечена опция «Регистр совпадений» ), хотя в том же файле есть много других вхождений этого слова.


Однако мне не удалось ни найти комбинацию клавиш, чтобы сделать это как одно действие, ни назначить новое.Также обратите внимание, как поиск включает в себя текст в документации метода.

0 голосов
/ 31 мая 2018

Существует способ поиска внутри метода, однако он не работает для других областей.

При обычном поиске в файле нажмите «Найти все» find all button in search toolbar

Вы увидите список результатов в нижней панели.Если вы включите «Группировать по файловой структуре» (по умолчанию она отключена), вы можете получить список совпадений для определенного метода.group by file structure button in search results panel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...