PhpStorm. Горячие клавиши

phpstorm hotkeysPhpStorm — коммерческая кросс-платформенная интегрированная среда разработки для PHP. Разрабатывается компанией JetBrains на основе платформы IntelliJ IDEA. PhpStorm представляет собой интеллектуальный редактор для PHP, HTML и JavaScript с возможностями анализа кода на лету, предотвращения ошибок в коде и автоматизированными средствами рефакторинга для PHP и JavaScript. Автодополнение кода в PhpStorm поддерживает спецификацию PHP 5.3, 5.4, 5.5, 5.6, 7.0, 7.1 и 7.2 (современные и традиционные проекты), включая генераторы, сопрограммы, пространства имен, замыкания, типажи и синтаксис коротких массивов. Имеется полноценный SQL-редактор с возможностью редактирования полученных результатов запросов. PhpStorm разработан на основе платформы IntelliJ IDEA, написанной на Java. Пользователи могут расширить функциональность среды разработки за счет установки плагинов, разработанных для платформы IntelliJ, или написав собственные плагины. Вся функциональность WebStorm включена в PhpStorm

Поиск

Ctrl + F - поиск в текущем файле

Ctrl + Shift + F - ищет слово в группе файлов (можно указать в каких папках искать). Case Sensitive - чувствительность к регистру. Whole worlds only - только целиком слова (если часть слова найдена - то он не покажет)

Ctrl +N - зная название класса, найти файл, где он находится

Ctrl + Shift + N - найти файл по названию

Ctrl + Alt + Shift + N - поиск любой функции/метода и констант (полезно, если помните название метода, но не помните класс, в котором он записан)

 

Манипуляции

CTRL+Y - Удалить строку.

CTRL+ Z - Вернуть изменения назад.

CTRL + SHIFT + Z - Вернуть изменения вперед.

Ctrl + O - Удобный инструмент для переопределения методов, который позволяет выбрать методы для переопределения и вставляет заготовки кода

Ctrl + / Comment/uncomment with line comment Закомментировать/Раскомментировать выделенный фрагмент кода с помощью //

Ctrl + Shift + / Comment/uncomment with block comment Аналогично предыдущему, но используется блочный комментарий /**/

Ctrl + W Select successively increasing code blocks Выделение содержимого текущего блока:

Ctrl + Alt + L Reformat code Реформат кода, особенно полезен, когда нужно разбираться в коде низкого качества и ужасного форматирования.

 

Табы / Вкладки / навигация

ALT+LEFT/RIGHT - Быстрое переключение таба на левый или правый.

CTRL+TAB / CTRL+SHIFT+TAB - Переход к открытым табам и внутренним окнам. (Как и во многих приложениях)

CTRL+ALT+LEFT/RIGHT Переход по истории где вы побывали когда перемещались по файлам назад/вперед.

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

CTRL+B - Перейти к месту определения сущности указанной в коде (метод, переменная, и т.д.). Тоже самое,

что и ctrl + клик левой кнопкой мышкой

Ctrl + I Implement methods Инструмент аналогичный предыдущему для определения методов

 

Буфер обмена

В буфер обмена помещается несколько скопированных значений.

CTRL+SHIFT+V - Вставить из истории буфера обмена.

 

История

CTRL+E - Показать историю открытых файлов

 

Управление VCS

CTRL+` - контекстное меню VCS для текущего файла

CTRL+K - Commit

CTRL+T - Update

 

Документация, параметры

Ctrl + Q - Выделите/поставьте курсор на метод/переменную/константу/функцию/класс и после комбинации отобразится документация по этому элементу.

CTRL+P - Показать передаваемые параметры внутри метода/фукции/класса. Когда курсор внутри скобок: $this->func(|);

 

Метки (полезно пометить какую-то строку в файле, чтобы потом к ней перейти)

Ctrl + Shift + (0...9) — Установить/сбросить метку в проекте

Ctrl + (0...9) — перейти к метке (у меня 1,2,3,4 заняты под рабочие столы mac, поэтому ставлю с 5)

 

Общие

SHIFT + Tab - Убрать отступ (табуляцию)

Ctrl + Alt + S - настройки phpStorm