2015-04-22 3 views
9

Я делаю переход из ST3, и я хотел бы воспроизвести одно из методов поиска, которое я часто использовал в ST3.Создание «Поиск по всему миру» в PHPStorm, похожее на Sublime Text 3 «Goto Anything»

Когда я использовал Sublime Text 3, я бы часто нажимал Ctrl + P, чтобы открыть панель «Goto Anything».

Это выглядит следующим образом:

enter image description here

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

Так, например, набрав

ze vi help будет соответствовать любой файл, который содержит этот последовательный список символов в его пути к файлу.

С другой стороны, когда вы используете PHPStorm для поиска в любом месте, он ищет только имя класса или имя файла.

Есть ли способ включить эту функциональность? Я бы хотел, чтобы PHPStorm искал путь к файлу и имя файла, а не имена классов PHP в файлах.

+0

Я не думаю, что это возможно - здесь IDE делает различные поиски (по имени/по имени класса и т. д.), а затем просто объединяет их в один список результатов, где результаты разных типов поиска по-прежнему отображаются отдельно. Я могу предложить только отправить заявку с запросом Feature Request в свой [Отслеживание проблем] (https://youtrack.jetbrains.com/issues/WI) – LazyOne

+0

Да, я тоже не думаю, что это возможно. Я потратил немало времени на поиски, и у многих других людей были одинаковые запросы/проблемы. – Layke

+0

двойной 'shift' ?? – azerafati

ответ

0

Я не знаю, как функциональность в Sublime работает точно, но в PhpStorm вы можете использовать 3 способа поиска везде, как вы можете видеть here.

  1. Cmd + O будет искать по классу.
  2. Cmd + Shift + O будет искать по имени файла.
  3. Cmd + Alt + O будет искать символ (свойства, методы и т.д.)

Если вы хотите найти все файлы с help на своем пути, я уверен, что вы можете сделать поиск файла с Cmd + Shift + O, а затем введите help/*.

Ключи включают переднюю косую черту /, в противном случае она будет искать файлы, содержащие help, где-то в их имени.
А также используйте подстановочный знак *, иначе он будет искать имена папок с этими символами.


Update: Вы также можете нажать Shift два раза, и это позволит такой же поиск, но в файлах, классы, символы и даже PhpStorm инструменты - все в то время.

4

Если вы пропустите нечеткий поиск файла, как в возвышенном, пожалуйста, голосовать за IDEABKL-6959

+2

Я был очень разочарован, увидев комментарий назначенного разработчика 'зачем вам это нужно?':/Но все же я сделал учетную запись только для того, чтобы проголосовать за нее, потому что мне нужна эта функциональность (я исхожу из возвышенного) – Harry

+0

Наконец-то реализовано (в 2017.3 EAP), см. https://blog.jetbrains.com/phpstorm/2017/09/phpstorm-2017-3-eap-173-2290/ –

4

Вы можете использовать двойной сдвиг, это называется «поиск везде»

То, что я сделал, я переносила две смены до cmd + p

+0

Поиск Всюду не существует логики нечеткого поиска. Смотрите скриншот в вопросе о том, что подсвечено и почему. –

+0

Да ... Согласен. –

1

Эта функция, наконец, будет доступна в версии 2017.3!

На данный момент вы можете искать путь только при использовании / - так, например, если у вас есть файл в app/http/controller/somecontroller.php, вы можете найти его через ttp/lle/con.

НО: функция была реализована в новом билде, который уже доступен в раннем Programm доступа

(см https://blog.jetbrains.com/phpstorm/2017/09/phpstorm-2017-3-eap-173-2290/)

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