Полезные клавиатурные сокращения для PHPStorm (горячие клавиши)

Очень полезная команда: CTRL + SHIFT + A / Shift + CMD + A (Fine Action) — поиск любого действия в редакторе, другими словами когда вы не знаете где нужная вам команда, но можете сформулировать ключевые слова для этого действия, используйте данное сочетание клавиш.

1) Ctrl / CMD + наведение курсора на интересующую функцию/переменную — показ подробной информации про данную функцию, а если удерживая Ctrl/CMD кликнуть на интересующий нас метод, то нас перекинет на его определение.

2) Ctrl + / / CMD + / (Comment/uncomment with line comment) — закомментировать участок кода с помощью двойного слеша.

3) Ctrl + Shift + / / CMD + Alt + / (Comment/uncomment with block comment) — закомментировать участок кода с помощью комментария вида «/* */»

4) Ctrl + Shift  +  Backspace / CMD + Shift + Backspace (Last Edition Location) — вернуться к предыдущему месту редактирования, работает так же, даже если до этого вы редактировали другой файл.

5) Ctrl + Alt + L / CMD + Alt + L (Reformat Code) — форматирование кода, актуально как для отдельного файла, так и для всех файлов проекта. В Ubuntu это сочетание клавиш по-умолчанию вызывает блокировку экрана, поэтому нужно будет в настройках либо изменить клавиши, либо изменить сочетание для блокировки экрана (я предпочел вообще отключить данную команду в своей системе).

6) Ctrl + Space / Alt + Space (Basic) — вызов всплывающего окна с подсказками по коду.

7) Alt + Enter (Show Intention Actions) — если PHPStorm обнаруживает ошибки или находит какие-то советы, которые позволяют оптимизировать или упростить код, то он выделяет этот участок подчеркиванием и всплывающим значком лампочки (при наведении на проблемный участок), данное сочетание клавиш позволяет применить рекомендацию системы.

8) CTRL + N / CMD + O (Go to class) — быстрый поиск по именам классов, очень полезно когда у вас большой и сложный проект с множеством классов, которые вы хорошо знаете.

9) Ctrl + Shift + N / CMD + Shift + O (Go to file) — быстрый поиск по названиям файлов, если в проекте много файлов с одинаковыми именами (прим: index.php), то можно набирать вместе с относительным путем до файла, так же прилично экономит время и нервы.

10) CTRL + W / Alt + Стрелка вверх (Select Word at Caret) — выделение логических блоков кода, при повторном нажатии область выделения\блока увеличивается (прим: Переменная -> Метод -> Класс).

11) Двойное нажатие Shift — поиск везде (классы, файлы и т.д.), т.е. как сочетание пунктов 6 и 7.

Источники: https://donkovtcev.ru/notes/phpstorm-popular-hotkeys.html

Подсказки

Ctrl+P — Показать подсказку по параметрам метода или функции. (Parameter Info)

Ctrl+Shift+Enter — Дополнение языковых конструкций (if, switch, for, foreach)

Ctrl+Shift+I — Показать реализацию метода/функции, применяемые стили HTML класса, etc.. (Quick Definition)

Форматирование

Ctrl+D — Дублировать строку под курсором.

Ctrl+Shift+D
Ctrl+Y — Удалить строку под курсором.

Ctrl+Shift+J — Объединить выделенные строки в одну (multiline to single line). Это упрощает форматирование массивов и HTML тегов.

Ctrl+Alt+R — Отформатировать код.

Ctrl+Shift+↑↓ — Меняет строки местами, перемещает текущую строку вверх/вниз.

Ctrl+Alt+J — Обернуть HTML тегом выделенный текст или текущую строку.

Ctrl+Shift+J — может не работать, если итоговая строка будет длиннее допустимых 80-160 символов. Настроить допустимую ширину экрана/колонок, Settings » Editor » Code Style, Hard wrap at: 120.

Навигация

Ctrl+B — Открыть файл реализации класса по выделенному имени класса. То же, что и Ctrl+Click.

Ctrl+J — Окно Live Template шаблонов.

Alt+↑
Alt+↓ — Перемещение между методами класса — предыдущий метод, следующий метод

Ctrl+F12 — Окно со списком методов класса (сигнатура класса)

Ctrl+E — Окно с последними измененными файлами

Ctrl+Shift+N — Быстрый поиск и открытие файла (выделите часть имени файла или класса и нажмите сочетание клавиш).

Ctrl+Alt+Shift+N — Быстрый поиск и переход к символу (классу, методу, переменной, константе). Поиск также работает по первым символам CamelCase имени. Например по caca будет найдено CamelCase.

Ctrl+-/+ — Свернуть/развернуть (collapse/expand) блок под курсором

Ctrl+Shift+-/+ — Свернуть/развернуть (collapse/expand) все

Ctrl+Alt+-/+ — Свернуть/развернуть (collapse/expand) все комментарии (это кастомный хоткей)

Alt+Enter — Это универсальный контекстный помощник. Отображает контекстное меню с доступными действиями, в зависимости от того где находится курсор. Тут и:

  • Импорт класса под курсором в секцию use;
  • Обновление блока комментариев по сигнатуре метода;
  • Добавление методов интерфейса, которые необходимо реализовать;
  • Замена кавычек для строк;

Ctrl+W или Alt+Shift+↑ — Последовательное выделение области под кареткой. (Select Word at Caret). Я добавил еще и хоткей Alt+A — он сподручней.

Alt+1 — Показать/скрыть панель дерева файлов проекта (Project Tool Window)

Alt+2 — Я переопределил этот хоткей на панель структуры класса (Structure Tool Window)

Alt+3 — Показать/скрыть панель с результатами последнего поиска (Find Tool Window)

Alt+4 — Я заремапил этот хоткей на панель консоли (Terminal Tool Window). По умолчанию на этой клавише находится Run Tool Window, а панель терминала вызывалась по Alt+-.

Ctrl+Shift+X — Панель Command Tools Console. Консоль командных инструментов как-то Composer, Symfony 2 (app/console), Laravel (artisan), etc.. Есть поддержка дополнения кода.

Shift+Escape — Скрыть текущую активную панель (Hide Active Tool Window). Я добавил на этот экшн просто клавишу Escape.

Ctrl+Tab — Переключение между 2-мя последними вкладками редактора.

Закладки (Bookmark)

Ctrl+F11 или F11 — Поставить закладку.

Ctrl+Shift+F11 — Поставить закладку с указанием мнемоники (идентификатора, номера закладки)

Shift+F11 — Показать закладки

Кодинг и рефакторинг

Shift+F6 — Переименовать переменную (или теги HTML элемента) везде, где она используется.

Ctrl+Alt+V — Извлечь (вынести) выделенный код в переменную.

Ctrl+Alt+M — Извлечь (вынести) выделенный код в метод

F6 — Перенести static методы в другой класс вместе с обновлением всех участков кода, в которых эти методы вызываются.

Alt+F7 — Найти в проекте все (явные) места, в которых используется класс, метод, свойство, ф-ция (под курсором).

Ctrl+Shift+O-M — Список magic или родительских методов для переопределения (Override Methods). Переопределил с Ctrl+O.

Отладка

Shift+F7 — Выбрать функцию/метод для следующего «Step into»

Окна

F12 — Переключить полноэкранный режим (Toggle Full Screen Mode). Переопределил Jump to Last Tool Window.

Ctrl+Shift+P — Быстрый поиск действий (Find Action). Забрал эту комбинацию у действия Expression Type (Show type of the selected expression). Кто знает зачем это действие?

Ctrl+O — Открыть файл или проект. Забрал комбинацию у Override Methods.

Источник: https://onedev.net/post/25