PhpStorm. Горячие клавиши
PhpStorm предоставляет гибкую систему горячих клавиш. Мы можем выбрать несколько предустановленных сетов клавиш (keymaps, карта хоткеев) - Visual Studio, XWin, Gnome, KDE, Eclipse и Eclipse (Mac OS X), NetBeans. Такие сеты упрощают переход на PhpStorm с другой IDE и позволяют избежать конфликтов на конкретной ОС. Ниже приведены комбинации клавиш, для схемы XWin.
Вы всегда можете определить хоткей в опциях: нажмите Ctrl+Alt+S
(File » Settings...) и перейдите на вкладку Keymap
.
Чтобы посмотреть текущую карту горячих клавиш перейдите в - Help » Keyboard Shortcuts PDF
или по этой ссылке.
При создании своих горячих клавиш PHP Storm сохраняет их в каталог:
WINDOWS: %APPDATA%\JetBrains\<product><version>\keymaps C:\Users\JohnS\AppData\Roaming\JetBrains\PhpStorm2020.2\keymaps MacOS: ~/Library/Application Support/JetBrains/<product><version>/keymaps ~/Library/Application Support/JetBrains/PhpStorm2020.2/keymaps Linux: ~/.config/JetBrains/<product><version>/keymaps ~/.config/JetBrains/PhpStorm2020.2/keymaps
Каждый файл раскладки содержит только различия от дефолтной раскладки.
Эти файлы можно использовать для обмена картами клавиш с членами команды или между экземплярами IDE. Скопируйте соответствующий файл keymap и поместите его в каталог keymap на другой установке PhpStorm.
Подсказки
- Ctrl + P(Parameter Info)
- Показать подсказку по параметрам метода или функции. Скрин.
- Ctrl + Shift + I(Quick Definition)
- Показать реализацию метода/функции, применяемые стили HTML класса, etc. Скрин.
- Ctrl + J(Insert Live Template)
- Окно Live Template шаблонов.
Коддинг
- Ctrl + Shift + ↑↓(Move Line Up/Down)
- Меняет строки местами, перемещает текущую строку вверх/вниз.
- Ctrl + W(Expand Selection)
- Ctrl + Shift + W(Collapse Selection)
- Последовательное выделение области под кареткой.
- Ctrl + D(Duplicate Line or Selection)
- Дублировать строку под курсором.
- Ctrl + Shift + J(join lines)
- Объединить (слепить) выделенные строки в одну.
- Ctrl + Alt + F(Reformat Code)
- Отформатировать выделенный или весь код по заданному в настройках шаблону.
- Alt + Enter(Show Intention Actions)
Это универсальный контекстный помощник. Отображает контекстное меню с доступными действиями, в зависимости от того где находится курсор. Тут и:
- Обновление блока комментариев по сигнатуре метода.
- Замена кавычек для строк.
- Импорт класса под курсором в секцию use.
- Добавление методов интерфейса, которые необходимо реализовать.
- Ctrl + Y(Delete Line)
- Удалить строку на которой находится курсор.
Навигация
- Ctrl + Tab(Switcher)
- Скрин. Окно с файлами (последние просмотренные). Автоматически закрывается. Переключение между вкладками редактора. Там же можно выбрать/переключиться на нужное модальное окно.
- Ctrl + E(Recently Changed Files)
- Скрин. Окно с файлами (последне изменённые).
- Alt + Home(Jump to Navigation Bar)
- Скрин. Быстрая панель навигации по файлам проекта. Я переключил на
Alt + A
. - Alt + ↑/↓(Previous/Next Method)
- Перемещение между методами класса - предыдущий/следующий метод.
- Ctrl + F12(File Structure)
- Скрин. Окно со структурой файла: со списком PHP функций, сигнатур класса, стилей (для css) и т.д.
- Ctrl + Shift + N(File...)
- Скрин. Быстрый поиск файла. Выделите часть имени файла/класса и вставьте в поиск. Там же можно переключиться на поиск: Class, Symbol, Action.
- Ctrl + Shift + A(Find Action...)
- Скрин. Поиск чего угодно в PHPStorm.
- Alt + F7(Find Usages)
- (под курсором) Найти в проекте все места, в которых используется: класс, метод, свойство, функция.
- Ctrl + B(Declaration)
- (под курсором) То же, что и
Ctrl + Click
.
Навигация с курсором
- Ctrl + Alt + ←/→(Back/Forward)
- Передвижение по местам где когда-то бывал курсор.
- Ctrl + M(Scroll to Center)
- Ставит текущее местоположение курсора в редакторе в центр монитора. Полезно когда потеряли курсор при просмотре кода. Впрочем можно просто нажать
Вверх
иВниз
. - Ctrl + Shift + Backspace(Last Edit Location)
- Чтобы перейти к последнему отредактированному местоположению.
Collapse/Expand
- Ctrl + -/+(Collapse/Expand Component)
- Свернуть/развернуть блок кода под курсором. Мой кастом: Alt + 2 и Alt + Shift + 2.
- Ctrl + Shift + -/+(Collapse/Expand All)
- Свернуть/развернуть весь код. Мой кастом: Alt + 1 и Alt + Shift + 1.
- Ctrl + Alt + -/+(Collapse/Expand doc comments)
- Свернуть/развернуть все комментарии.
Закладки (Bookmark)
- F11(Toggle Bookmark)
- Поставить/Снять закладку на линию курсора. Тоже что и
Ctrl + ЛКМ
на панели линий слева. - Ctrl + F11(Toggle Bookmark With Mnemonic)
- Поставить/Снять закладку с указателем (идентификатором, номером закладки). Скрин.
- Alt + 2(Favorites)
- Показать/скрыть панель закладок. Мой кастом: Alt + 3
- Shift + F11(Show Bookmarks)
- Показать/скрыть окно закладок. Можно сразу редактировать код.
Рефакторинг
- Shift + F6(Rename...)
- Переименовать переменную, имя функции, класса, файла, тег HTML элемента везде где используется.
- Ctrl + Alt + V(Variable...)
- Извлечь (вынести) выделенный код в переменную.
- Ctrl + Alt + M(Method...)
- Извлечь (вынести) выделенный код в метод.
Отладка
- F2(Next Highlighted Error)
- Shift + F2(Previous Highlighted Error)
- Передвижение между ошибками в коде.
Окна
- F12(Jump to Last Tool Window)
- Переключиться обратно на последнее использованное окно.
Остальное
- Ctrl + Shift + X(Run Command...)
- Панель Command Line Tools Console. Консоль командных инструментов: Composer, Symfony 2 (app/console), Laravel (artisan), etc.. Есть поддержка дополнения кода.
- Ctrl + Shift + P(Pull...)
- Ctrl + K(Commit...)
- Ctrl + Shift + K(Push...)
- GitHub Pull, Commit, Push.