Существует ли функция «Найти в проекте ...» в Eclipse IDE?

716

Есть ли в Eclipse способ поиска текста по всему проекту, например, функция Xcode «найти в проекте»?

Уильям Джокуш
источник
5
А для многострочного поиска на основе регулярных выражений см. Stackoverflow.com/questions/3164453/…
VonC
188
Базовая особенность IDE сделала настолько трудной затмение, что мне нужно было гуглить. Ух ты.
NightFury
14
Хотя, если честно, это под Searchменю. ; ^)
Ерф
10
@ruffin, в то время как находка / замена находится под "Редактировать"
серин
@opticyclic или NetBeans. Это также имеет функцию поиска, которая намного проще в использовании, чем Eclipse.
cst1992

Ответы:

929

1. Ctrl+ H
2. Выберите Поиск файлов для поиска простого текста в рабочей области / выбранных проектах.

Для поиска по конкретному выражению выберите соответствующую вкладку (например, поиск Java, который позволяет искать конкретные идентификаторы)

Для поиска всего проекта:

3. Область (в разделе формы)> Вложенный проект (выбор переключателя).

Ювал Адам
источник
20
«CTRL-H -> Поиск файлов (TAB) -> Область (РАЗДЕЛ ФОРМЫ) -> Включение проектов (ОПЦИЯ КНОПКИ РАДИО)» будет работать только для текущего проекта, в котором вы кодируете.
JStrahl
1
@Strahlee именно это и привело меня к этому вопросу. Ctrl + H хорошо документирован в Интернете, но он выполняет глобальный поиск по ВСЕМ проектам в проводнике пакетов, что очень и очень раздражает. При использовании опции Enclosing Projects появляется возможность ограничить поиск по проекту. Ответ здесь должен быть обновлен, чтобы отразить это.
ДжонМерлино
5
С Eclipse Kepler вам нужно заполнить File name patterns, например, с *. Пока эта информация не указана, Searchкнопка отображается серым цветом. Не знал, что функция поиска может быть настолько загадочной до встречи с Eclipse.
минут
1
У меня есть несколько проектов, но я хочу найти только один. Как я могу это сделать?
Мауг говорит восстановить Монику
93

Ctrl+ Alt+ Gможно использовать для поиска выделенного текста в рабочей области в затмении.

OSX: ⌥ Option+ ⌘ Command+G

Jainendra
источник
79

Нажмите Ctrl+, Hчтобы вызвать поиск, включающий параметры поиска по проекту, каталогу и т. Д.

Джейсон МакКрири
источник
30

Ctrl+ H.

Также,

  • Откройте любой файл быстро, не просматривая его в Package Explorer: Ctrl+ Shift+ R.

  • Откройте тип (например, класс, интерфейс), не щелкая бесконечный список пакетов: Ctrl+ Shift+ T.

  • Перейдите непосредственно к члену (методу, переменной) огромного файла класса, особенно когда многие методы имеют одинаковые имена: Ctrl+O

  • Перейти к номеру строки N в исходном файле: Ctrl+ L, введите номер строки.

shubhz
источник
Ctrl + Shift + R был тем, что я искал - отлично
schlenger
14

Ctrl+ Hэто лучший способ! Не забудьте скопировать строку, прежде чем начать поиск!

Там Дао
источник
Для меня, если у меня выбрана строка, она появляется в окне поиска после того, как я нажмуCtrl+H
Джейк Торонто,
1
- Скопируйте и вставьте то же самое, что два других уже ответили / - Получите 11 лайков / - Добро пожаловать в stackoverflow
phil294
14

Откройте диалог поиска Search-> Search...или используйте сочетание клавиш Ctrl+H .

  1. Содержащий текст: введите выражение, для которого вы хотите выполнить поиск текста.
  2. Выберите, если вы хотите регистр , регулярное выражение или целое слово
  3. Шаблоны имен файлов: в этом поле введите все шаблоны имен файлов для файлов, которые нужно найти, или найдите указанное выражение.
  4. Объем: выберите область поиска. Вы можете выполнить поиск по всему рабочему пространству, предварительно определенным рабочим наборам, ранее выбранным ресурсам или проектам, содержащим выбранные ресурсы.
  5. Пресса Поиск

введите описание изображения здесь

Сумит Сингх
источник
О, я искал под Edit > Find menu.
Висбуки
5

CTRL+ Hна самом деле правильный ответ, но сфера, в которой он был нажат, на самом деле довольно важна. Когда вы в последний раз нажали на файл, над которым работаете, у вас появится другое окно поиска - Java Search : введите описание изображения здесь

Принимая во внимание, что когда вы выбираете каталог в Package Explorer и затем нажимаете Ctrl+ H(или выбираете Search -> File..из главного меню), вы получаете желаемое окно - Поиск файлов : введите описание изображения здесь

tlegutko
источник
4

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

Вы даже можете фильтровать поиск по идентификаторам функций, областям методов и т. д.

  • Выберите «Поиск файлов» для обычного текстового поиска в рабочей области / выбранных проектах.
  • Для поиска определенных выражений выберите соответствующую вкладку (например, поиск Java, который позволяет искать определенные идентификаторы)
jujuju
источник
3
Моя версия Eclipse не имеет бинокля в правом верхнем углу (или где-либо, что я могу найти).
Брайан Кноблаух
3

Вы должны проверить новую Eclipse 2019-09 4.13 функцию быстрого поиска

Новый диалог быстрого поиска предоставляет удобный, простой и быстрый способ запуска текстового поиска по вашему рабочему пространству и перехода к совпадениям в вашем коде.

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

https://www.eclipse.org/eclipse/news/4.13/images/quick-search.png

Типичный рабочий процесс начинается с нажатия сочетания клавиш Ctrl+ Alt+ Shift+ L
(или Cmd+ Alt+ Shift+ Lна Mac).
Ввод нескольких букв обновляет результаты поиска по мере ввода.
Используйте стрелки вверх-вниз, чтобы выбрать совпадение, затем нажмите, Enterчтобы открыть его в редакторе.

VonC
источник
2

Сначала настройте свой диалог поиска. Ctrl+ H. Нажмите кнопку «Настроить» и выберите «Поиск файлов», отменив выбор всех остальных. Закройте диалог.

Теперь вы можете искать, выбрав слово и нажав Ctrl+, Hа затем Enter.

Боб Уиланд
источник
1

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

Вы даже можете фильтровать поиск по идентификаторам функций, областям методов и т. д.

shukshuk
источник
1

Нет никакого способа сделать чистый текстовый поиск во всей рабочей рабочей области / проекте через ярлык, о котором я знаю (и это PITA), но это найдет ссылки в рабочей области:

  1. Наведите курсор на то, что вы хотите найти
  2. Нажмите Ctrl+ Shift+g
Кристоф Русси
источник
использовать Eclipse QuickSearch
Ay
1
Вы имели в виду marketplace.eclipse.org/content/quick-search-eclipse ?
Кристоф Русси
насколько я знаю: да
Erdinc Ay
1

Доступен очень хороший инструмент "Eclipse Quicksearch". Оформить заказ на сайте обновления SpringSource для Eclipse, например: http://dist.springsource.com/release/TOOLS/update/e4.6/ (вы можете попробовать другие версии, заменив последнюю часть URL, например, e4.4 или e4.5)

Хорошо работает с Neon Release (4.6.0). Это дает вам хороший инкрементальный текстовый поиск с предварительным просмотром исходного файла. У меня не было проблем с этим до сих пор.

Применение: Alt + s«Команда быстрого поиска» открывает диалог «Быстрый поиск текста». Вы можете выбрать, должен ли поиск быть чувствительным к регистру или нет. Действительно хороший инструмент.

Марек Подыма
источник
1
да, этот инструмент действительно полезен, я бы порекомендовал его всем, кто использует Eclipse
Erdinc Ay
0

Поиск и замена "

Ctrl+ F Открыть диалог поиска и замены

Ctrl+ F/ Ctrl+ Shift+ K Найти предыдущее / найти следующее вхождение поискового запроса (сначала закройте окно поиска).

Ctrl+ H Поиск рабочей области (поиск Java, поиск задач и поиск файлов).

Ctrl+ J/ Ctrl+ Shift+ JИнкрементальный поиск вперед / назад. Введите термин поиска после нажатия Ctrl+ J, теперь есть окно поиска Ctrl+ shift+ O Открыть диалог поиска ресурса, чтобы найти любой класс

Варуна
источник
0

Ctrl+ Hочень удобно здесь. Я в основном ищу в текущем проекте, а не во всем рабочем пространстве. Чтобы найти все вхождения во всем проекте строки, которая находится в вашем текущем буфере, просто выберите строку, нажмите Ctrl+ Hи нажмите ввод. Так просто!

Используйте фильтры ресурсов! Eclipse ограничит результаты поиска, используя фильтры ресурсов, определенные для вашего проекта (например, щелкните правой кнопкой мыши на имени вашего проекта и выберите «Свойства» -> «Ресурсы» -> «Фильтры ресурсов»). Поэтому, если вы продолжаете получать поисковые запросы из частей вашего проекта, которые вас не интересуют, вы можете заставить Eclipse пропустить их, добавив для них фильтр ресурсов. Это особенно полезно, если у вас есть файлы сборки или журналы или другие временные файлы, которые являются частью структуры каталогов ваших проектов, но вы хотите искать только среди исходного кода. Вам также следует помнить, что файлы / каталоги, которые соответствуют исключению в фильтрах ресурсов, также не будут отображаться в проводнике пакетов, так что вы можете не всегда этого хотеть.

Эмиль Бекмарк
источник
0

То, что другие забыли, это Ctrl+ Shift+ Lдля удобного поиска текста. Он ищет везде, и это быстро и эффективно. Это может быть набор инструментов Sprint, который является расширением затмения (и он может быть доступен в более новых версиях)

Пейман Саберин
источник
1
По умолчанию для этой комбинации используется привязка «Показать помощник по ключам». Не знаю, что вы имели в виду.
Нумен