2009-12-21 2 views
61

Простой вопрос: как мне искать все файлы, открытые в настоящее время в Eclipse? Примечание. Я не хочу искать все файлы, которые у меня есть в этой рабочей области, только те, которые открываются в вкладках. Есть простой способ сделать это?Как искать все открытые файлы в Eclipse?

+3

Я не знаю, смогу ли я правильно ответить на это, ребята, просто потому, что простой ответ на мой вопрос «Нет», и все два решения, предложенные тремя людьми ниже, являются действительными. Еще думаю. – daveslab

ответ

44

Самый близкий путь - выбор нескольких ресурсов в окне Navigator или Package Explorer, затем нажмите Ctrl + H и выберите переключатель «Избранные ресурсы». Он ограничит поиск только выбранными файлами.

+0

Это сработало отлично, спасибо! – anon58192932

+7

Но предположим, что если открыто 20 файлов, пользователю необходимо вручную выбрать все эти файлы, нажав клавиши Cpntrol и Shift !!. –

+0

Notepad ++ имеет эту функцию. Это даже позволяет вам открывать все файлы в результатах поиска за один раз. – Knu8

3

В настоящий момент нет возможности сделать это.

Самым простым решением было бы выбрать файлы вручную (удерживая CTRL + щелчок по файлу) и указать «выбранные ресурсы» в качестве области поиска.

2

В настоящее время открытые файлы просто не считаются специальными в eclipse - у вас есть гораздо более продвинутые методы организации ваших файлов: проектов и рабочих наборов.

Working sets позволяет определить набор файлов, которые могут использоваться как ограничения для многих операций. Вы должны определить их явно, но тогда они не меняются только потому, что вы закрыли файл.

+8

Спасибо, Майкл. Я слышал вашу мысль о невероятной функциональности, доступной в Eclipse, но это один из тех случаев, когда простота использования должна превзойти функциональность.Я согласен с тем, что Eclipse имеет гораздо более продвинутые возможности, чем то, о чем я прошу, но это точно моя точка зрения. Намного проще реализовать «Найти в открытых файлах», чем реализовать концепцию «Наборы заданий». На данный момент, я думаю, это нужно сделать. Еще раз спасибо. – daveslab

+0

Но простота реализации не должна быть критерием для включения. Я думаю, что прецедент для поиска в открытых файлах слишком слаб, чтобы гарантировать включение, хотя влияние пользовательского интерфейса будет довольно небольшим. – JesperE

+3

Текущие открытые файлы, для меня, часто являются отличным критерием для ограничения поиска/замены. Может быть, другой тип развития требует разных методов работы? Я разрабатываю веб-сайты на PHP и считаю это неоценимой особенностью других IDE. Это одна из тех функций, которые, как только вы начинаете использовать, вы не можете делать изображения без! – Owen

1

В Eclipse нет команды find-in-open-files, no.

Я думаю, что основная причина, по которой find-in-open-файлы не реализованы в Eclipse, вероятно, потому что набор открытых файлов для многих пользователей весьма незначителен. (На самом деле, я не знаю (или не забочусь) о том, какие файлы у меня открыты. (У меня даже есть Eclipse для автоматического закрытия редакторов/файлов, когда они становятся слишком много). Если я хочу перейти к файлу, я его открываю Ограничение поиска файлов, которые я сейчас открывал, было бы совершенно бессмысленным для меня.)

+3

Увлекательно, что правильный ответ получает это много downvotes ... – JesperE

+3

Downvotes, потому что для вас правильный ответ; однако многие программисты используют свой любимый редактор не только для кодирования, но и для сортировки, криминалистики и других задач по поиску кода. Поиск по всем открытым файлам - это удобная техника, которую я часто использую. И нет, я не уменьшил вас ... –

+0

Re: Downvotes - я полагаю, многие люди не согласны. В моем использовании, по крайней мере, набор открытых файлов очень значителен. – Molomby

2

CTRL + E в Windows или Linux и Command + E на OSX.

+5

Это поиск файла * names *, но я хочу найти * содержимое *. Тем не менее, спасибо, спасибо. – daveslab

2

Это может быть слишком поздно для оригинального плаката, но на всякий случай кому-то еще нужно найти ответ, у меня была та же проблема и я нашел решение, установив плагин с именем Instasearch. Вы можете получить его, перейдя по ссылке Help/Eclipse Marketplace и выполните поиск по Instasearch.

Подробнее об этом подключаемом модуле можно узнать по следующему адресу.

http://marketplace.eclipse.org/content/instasearch

+1

Действительно ли этот плагин позволяет вам искать только открытые файлы? Я не видел, чтобы это упоминалось на странице, на которую вы ссылаетесь. –

+0

@Tom, к сожалению, этого нет, извините, моя ошибка. Я новичок в Eclipse и с самого начала не имел возможности искать во всех открытых файлах. Глупое предположение на моей стороне, что никто другой не заметил такой плагин, должен был дважды проверить вопрос перед ответом, я не заметил сначала, что он ищет во всех файлах из одного и того же пакета, открытые или закрытые. –

+0

@ Ramon Royo +1 Я думаю, что он не отвечает на вопрос. Тем не менее я искал этот. –

2

Spring производит автономный плагин Eclipse (не зависимых от Spring) называется Быстрый поиск

http://marketplace.eclipse.org/content/quick-search-eclipse

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

+2

Это было бы прекрасно, если бы они просто добавили возможность разрешить вам это сделать. *вздох* – daveslab

Смежные вопросы