Phpstorm keyboard shortcuts

Алан-э-Дейл       10.03.2024 г.

Подсказки

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
Быстрый поиск и переход к символу (классу, методу, переменной, константе).  Поиск также работает по первым символам   имени. Например по  будет найдено .

Ctrl+-/+

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

Ctrl+Shift+-/+

Свернуть/развернуть (collapse/expand) все

Ctrl+Alt+-/+

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

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

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

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
Извлечь (вынести) выделенный код в метод. Улучшили в PhpStorm 2022.1.

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

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

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

Окна

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.
Примечание

Обнаружил интересный workaround, который позволяет относительно быстро выполнить последний экшен:

  1. Ищем действие по Ctrl+Shift+A, например Toggle Bookmark
  2. Применяем его (ставим закладку)
  3. Жмем Ctrl+Shift+A и Shift+Shift.

Будет применяться последнее вызванное действие.

PHP 7.4: типизированные свойства

PHP 7.4 обещает быть самым крутым и богатым на новые возможности релизом со времен PHP 7.0! Посмотрите на все принятые в нем RFC.

Самая ожидаемая фича это, конечно же, типизированные свойства, и PhpStorm 2019.2 уже полностью их поддерживает! Включая подсветку, вывод и резолв типов, а также всевозможные проверки.

Если вы попытаетесь положить в свойство что-то не то — PhpStorm сразу об этом предупредит.

А вот чтобы подготовиться к миграции на PHP 7.4, который выйдет в конце ноября, в PhpStorm есть быстрые фиксы. Для объявления типа можно нажать на свойстве без типа и выбрать Add declared type for the field. PhpStorm определит тип свойства на основе информации в PHPDoc, дефолтном значении или декларации типа аргумента, если свойство внедряется через конструктор.

Оператор ??= (null coalesce assign)

Новый короткий оператор присваивания с проверкой на null довольно удобен в случае громоздких выражений.

В PhpStorm, само собой, поддерживается синтаксис, но еще есть быстрый фикс для того, чтобы заменить там, где это возможно:

Оператор распаковки (…) в массивах

PHP поддерживает распаковку аргументов с помощью оператора еще с версии 5.6. В предстоящем релизе PHP оператор можно будет использовать и в массивах:

PhpStorm проанализирует использование оператора на корректность и удостоверится, что вы распаковываете только массивы или объекты Traversable и не пытаетесь по ошибке сделать что-то не поддерживаемое интерпретатором PHP:

10 ответов

Лучший ответ

Невозможно вставить его автоматически, вам нужно использовать действие Полная выписка ( Ctrl + Shift + Enter ) .

Вам также необходимо убедиться, что опция Использовать точку с запятой для завершения операторов включена в | | | вкладка.

84

CrazyCoder
4 Авг 2012 в 02:17

Да, если вы оставите его без точки с запятой, Webstorm пометит его как и выделит его. Когда вы находитесь на линии (с курсором) в качестве закрывающей скобки, просто наберите:

Который вызовет меню лампочки (автокоррекция или изменение материала, у меня нет лучшего названия для него).

Надеемся, что если ваш код верен или в этой строке есть единственный символ в скобках, у вас будет только одна опция , на которую будет автоматически фокусироваться, поэтому просто нажмите клавишу ввода для Webstorm, чтобы добавить полу -двоеточие.

Этот способ избавляет вас от ручного позиционирования курсора и ввода точки с запятой самостоятельно, но просто каким-то образом попадайте на эту строку и выполните alt + enter + enter, и вот оно у вас.

Да, это не происходит автоматически, но это быстрее и проще.

Gilad Peleg
11 Окт 2013 в 16:49

Вы можете автоматически сделать так, чтобы webstorm или phpstorm добавили точку с запятой для вас.

Вот как для веб-шторма:

Preferencess -> Редактор -> Стиль кода -> Javascript -> Пунктуация

В точке с запятой, чтобы завершить операторы, выберите всегда.

Затем каждый раз, когда вы форматируете свой код, с помощью сочетания клавиш OPTION + CMD + L он добавит точку с запятой

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

2

EmaX
24 Окт 2019 в 10:47

Для IntelliJ Idea 2018 выполните следующие действия:

  • Откройте настройки: Ctrl + Alt + S
  • Редактор> Стиль кода> JavaScript
  • Выберите вкладку> Пунктуация
  • В раскрывающемся списке выберите «Использовать / Использовать всегда» точку с запятой для завершения операторов
  • Применить и ОК

Это добавит дополнительную точку с запятой в JS.

4

Kapil Lohakare
16 Май 2019 в 07:23

Вы можете использовать :

Установите правило на или

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

1

dubaniewicz
26 Июл 2018 в 19:16

1

Geng Jiawen
20 Окт 2016 в 10:46

Необходимость нажимать Ctrl + Shift + Enter, а затем возвращаться в скобки каждый раз, не является решением для меня.

Вот реальное решение:

Вы обычно хотите точку с запятой в конце выражения, когда вы нажимаете «Shift + 9», верно? Не нажимая какое-то другое безумное сочетание на клавиатуре каждый раз.

  1. Введите функцию в редакторе;
  2. Прямо перед вводом ‘(‘ перейдите в «Правка»> «Макросы»> «Начать запись макросов»;
  3. Введите «();» и дважды нажмите клавишу «Влево», чтобы вернуться внутрь;
  4. Перейдите в меню «Редактирование»> «Макросы»> «Начать запись макроса» и назовите его (например, «Точка с запятой»; 5 «Перейдите в« Настройки »>« Внешний вид и поведение »>« Макрос »>« Макрос »), щелкните правой кнопкой мыши пункт« Точка с запятой », выберите« Добавить сочетание клавиш »и нажмите« Shift + 9 ». ;
  5. Выйдите из настроек и вернитесь в редактор.

Вы можете сделать много вариантов этого в зависимости от ваших потребностей. Например, добавив фигурные скобки между ‘({})’ или если вы используете ‘()’ чаще, без точки с запятой в конце, вы можете изменить ярлык на ‘Ctrl + Shift + 9’, и обычно комбо просто добавляет обычный. Ваше предпочтение!

Kesarion
18 Фев 2015 в 12:52

Создайте макрос, чтобы перейти к концу строки и вставьте точку с запятой. Затем назначьте макрос для нажатия клавиши с запятой. Таким образом, в любой момент при наборе текста вы можете завершить строку кода.

Developer
21 Мар 2015 в 21:09

Вы можете сделать макрос и сочетание клавиш:

С https://gist.github.com/umidjons/9383758

Было бы намного круче, если бы была возможность сделать это автоматически, хотя …

10

ricka
29 Окт 2014 в 07:15

Все еще требует ручного действия, но я бы просто нажимал End и ; каждый раз. Но Ctrl + Right также должен работать, эти клавиши в пределах досягаемости.

Я постоянно нажимаю CTRL + S после каждой строки, чтобы сохранить документ, так что это будет для меня лишь незначительным неудобством ..

Barry Staes
12 Янв 2015 в 14:57

Этап 3 — установка сборщика проектов, пример настройки (gulp)

Пример установки и настройки с нуля

Для создания конфигурационного файла необходимо в терминале набрать команду , после чего будут заданы ряд вопрос, где можно жать кнопку «Enter». Только в поле «entry points» укажите название вашего файла, в данном случае это будет «gulpfile.js»

Если вы что-то нажали не так, или решили исправить, то можно это сделать зайдя в сам файл package.json, который создался и располагается в корне проекта.

Для установки Gulp, нужно набрать команду в терминале и дождаться окончания установки. Если все прошло успешно, в корне у нас будет создана папка node_modules, в которой будет установлен менеджер пакетов Gulp. Ключ —save-dev, нужен чтобы установить пакеты локально, и в дальнейшем использовать на других проектах.

Теперь если мы откроем файл package.json, то увидим, что наши дополнения автоматически прописались в блок «devDependencies».
Установка плагинов завершена, теперь их нужно настроить.

Я внес небольшие изменения, чтобы было более понятно.

Проверяем работу плагина. Добавим в .sass файл свойство display:flex и сохраним его. По умолчанию он скомпилирует результат в .css файл.

Для того, чтобы выполнить наше задание, откроем панель gulp, сделать это можно кликнув правой кнопкой мыши по файлу «gulpfile.js» и выбрать пункт «Show Gulp Tasks» или из меню программы «View — Tools WIndows — Gulp». В результате чего отроется панель со списком задач.

Внимание! После любых правок в файле «gulpfile.js», необходимо обновить задачи. Кликаем 2 раза по заданию, и ждём окончание его выполнения

Если все прошло успешно, терминал оповестить Вас об этом. Как видите, у нас добавились префиксы в файле .css

Кликаем 2 раза по заданию, и ждём окончание его выполнения. Если все прошло успешно, терминал оповестить Вас об этом. Как видите, у нас добавились префиксы в файле .css.

В результате у нас должно появиться ещё одно задание.

Кликаем 2 раза по заданию «nano» и получаем минифицированый файл, без лишних пробелов, отступов, переносов и.т.д.

Дальше у Вас скорей всего возникнет логичный вопрос: «Мне каждый раз придется, каждый раз так устанавливать все плагины для других проектов?»

Чтобы каждый раз не ставить все плагины и настройки в ручную, я рекомендую сохранить, свои файлы «package.json» и «gulpfile.js». В дальнейшем, нужно будет только, скопировать эти два файла, в новый проект и выполнить команду и все дополнения(autoprefixer, nano …) автоматически установятся

Очень важно всегда придерживаться единой структуры хранения файлов. Тогда не придется править пути к файлам

Как правильно организовать структуру файлов, Вы можете поискать в интернете.

На этом настройка закончена. В целом время на прочтение и настройку займет не больше одного часа. Надеюсь статья будет Вам полезна.

В планах добавить обзор систем контроля версии(git, mercurial).

Debugging

  • Mac: F7 (Step Into), F8 (Step Over), and ⌥⌘R (Resume)
  • Windows: F7 (Step Into), F8 (Step Over), and F9 (Resume)

Once you setup and launch a debugging session, I use these shortcuts to navigate through the code with ease.

Extend / Shrink Selection

  • Mac: ⌥↑ and ⌥↓
  • Windows: Ctrl + W and Ctrl + Shift + W

These shortcuts will gradually increase or decrease what you have selected, at logical breaking points, and even within strings!

This is one of those features that wish was available in any application or operating system once you start to use it.

Extract Variable

  • Mac: ⌥⌘V
  • Windows: Ctrl + Alt + V

Extract Variable works by taking whatever you have selected and creating a new variable out of it.

This even works for Less / Sass variables too!

Extract Method

  • Mac: ⌥⌘M
  • Windows: Ctrl + Alt + M

Extract Method works by taking whatever you have selected and creating a new method / function out of it, including any necessary parameters.

Inline

  • Mac: ⌥⌘N
  • Windows: Ctrl + Alt + N

Inline is the opposite of the extract shortcuts mentioned above.

It will take variables and methods and will bring them back inline where they are in use.

Duplicate Line or Block

  • Mac: ⌘D
  • Windows: (unknown)

This shortcut will duplicate the line of code the cursor is on, if nothing is selected.

If something is selected, it will duplicate whatever is selected.

Delete Line

  • Mac: ⌘⌫
  • Windows: Ctrl + Y

This shortcut will remove the line of code the cursor is on, if nothing is selected.

If something is selected, it will remove whatever lines are selected.

Code Completion

  • Mac: ⌃Space
  • Windows: Ctrl + Space

This feature pretty standard in most apps, but even though it’s such a common feature, I still use it every single day, so it’s worth the mention.

Code Completion works by offering suggestions for variables and methods to complete what you have partially typed.

Most of the time, this will just work on its own, but if you’re typing really fast, then you can explicitly invoke it with the shortcut.

6 ответов

Mac: Command + Alt + L

ПК: Ctrl + Alt + L

148

2014-01-19 14:10

Это возможно путем создания макроса, который форматирует код и сохраняет его, а затем привязывает этот макрос к сочетанию клавиш Ctrl + S.

, и он одинаково действителен для WebStorm. Модифицированная версия ответа выглядит следующим образом:

Запишите макрос

  1. Правка> Макросы> Начать запись макроса
  2. Нажмите Ctrl + Alt + L, а затем Ctrl + Alt + S
  3. Чтобы остановить запись макроса, нажмите кнопку «Стоп» в правом нижнем углу страницы.
  4. Дайте этому макросу имя типа «Форматировать и сохранить»

Назначение Ctrl+S для «Форматирования и сохранения»

  1. откройте Файл> Настройки;
  2. найдите «раскладку» и откройте ее;
  3. выполните поиск «Форматировать и сохранить» и дважды щелкните действие «Форматировать и сохранить»;
  4. выберите «Добавить сочетание клавиш»;
  5. выберите «Ctrl+S» в качестве первого удара.
  6. это сообщит о конфликтах. Проигнорируйте это и нажмите кнопку ОК
  7. WebStorm отобразит предупреждение: «Ярлык уже назначен другим действиям. Хотите удалить другие назначения?» Нажмите кнопку «Удалить»

Вот и все.

100

2016-02-14 14:23

Плагин «Сохранить действия» может форматировать код при сохранении.
1. установить плагин: Файл — Настройки — Плагины — Просмотреть репозитории; введите ключевое слово «Сохранить действия», установите; перезапустите IDE.
2. плагин конфигурации: Файл — Настройки — Другие настройки; отметьте опцию «Формат файла».

27

2016-06-01 08:51

Если у вас нет ALT на вашем MAC, это:

КОМАНДА + ОПЦИЯ + L

2

2019-01-09 13:21

  1. Нажмите CTRL+ALT+, Sчтобы открыть Настройки .
  2. Выберите плагины
    Торговая площадка .
  3. Входить
    в поле поиска.
  4. Щелкните, Installчтобы установить плагин. Перезагрузите IDE.
  5. Снова откройте настройки .
  6. Выберите « Сохранить действия» (он отображается внизу списка настроек).
  7. Проверять
    > Нажмите OKкнопку.

Посетить домашнюю страницу плагина

2

2021-01-11 17:31

Небольшое исправление в ответе на основе Этот ответ в основном правильный, но вам нужно создать настраиваемую привязку клавиш, чтобы она работала, и привязку клавиш для Windows (или Linux), Ctrl+Alt+Sиспользуется для открытия диалогового окна настроек, которое может иметь нежелательные последствия.

Изменить привязку клавиш

  1. Откройте настройки с помощью ctrl + alt+ s(Windows / Linux) или cmd+ +(Mac).
  2. Перейти -> ->
    ->

  3. Щелкните правой кнопкой мыши и выберите

  4. Щелкните правой кнопкой мыши и выберите
  5. Установите сочетание клавиш на Ctrl+ Alt+Shift+S(Windows / Linux) или Cmd+Alt+Shift+S(Mac) и щелкните окно сочетания клавиш и окно настроек.

Создать макрос

  1. Нажмите -> ->

  2. Нажмите Ctrl+ Alt+, lзатем Ctrl+ Alt+Shift+S(Windows / Linux) или Cmd+Alt+ lи Cmd+Alt+Shift+S(Mac).
  3. Введите имя, например

Установка привязки клавиш

  1. Откройте настройки с помощью ctrl + alt+ s(Windows / Linux) или cmd+ +(Mac).
  2. Перейти к
    ->
    ->
    ->
    ->

  3. Щелкните правой кнопкой мыши и выберите

  4. Введите ctrl + s(Windows / Linux) или cmd+s(Mac) и щелкните
    в окне ярлыков и окне настроек.

И все готово!

2021-05-27 10:53

Шесть, Тайник / Убрать

Stash: Временно сохранить измененное место текущего проекта в локальном

Unstash: Восстановить последний поставленный файл

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

В это время вы можете использовать stash для временного хранения вашего кода, а затем переключиться на другую ветку, чтобы изменить ошибку, затем переключиться обратно на ветку разработки и выполнить unstash, чтобы восстановить измененный файл в это время

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

1. Временное хранилище

2. Восстановите, выберите временно сохраненную версию и нажмите «Применить» для восстановления.

Пролог

Далее по тексту курсивом будут выделяться цитаты из . Все основные манипуляции с настройками предстоит делать в окне Settings. Открыть его можно через меню File->Settings, используя кнопку на приборной панели, или используя комбинацию клавиш .

В окне настроек есть строка поиска — очень удобный инструмент, которым можно пользоваться, если знать как именно называется нужная Вам опция.

Все настройки в phpStrom разделены на две больших группы — Project Settings и IDE Settings. Для навигации по дереву настроек будет принято обозначение . Пример на рисунке ниже.

Некоторые разделы Правил поддерживаются phpStorm по умолчанию (такие как «Правила переноса строк») и не будут отдельно упоминаться в тексте.

Все настройки, задаваемые в phpStorm, можно использовать как для написания нового кода, так и для автоформатирования старого. Чтобы вызвать диалог Reformat Code, нужно использовать меню или воспользоваться комбинацией клавиш .

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

Для ленивых — в конце статьи приведена итоговая таблица настроек, хотя настоятельно рекомендуется ознакомиться с самой статьей, или с .

Sublime Text 3

Скачать редактор с официального сайта можно здесь.

Расширения для редактора

Для Sublime Text 3 написано множество пакетов, которые делают работу в редакторе более комфортной. Далее рассмотрим ряд таких расширений и посмотрим, как их устанавливать в программу.

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

После этого программа покажет список пакетов. Здесь можно выбрать и установить нужный пакет. Посмотреть подробное описание каждого расширения для Sublime Text 3 можно на сайте Package Control.

Установка расширений в Sublime Text 3.

Условно пакеты можно разделить на несколько типов.

Ускоряющие разработку:

  • Emmet. Плагин, ускоряющий написание разметки и стилей.
  • BracketHighlighter. Дополнительно добавляет подсветку границ скобок, элементов и прочего. Помогает лучше ориентироваться в коде.

Добавляющие функциональность:

  • SideBarEnchacements. Увеличивает количество действий, которое можно сделать в боковой панели при работе с файлами и папками.
  • Sublime​Code​Intel. Делает редактор «умнее». Добавляет автодополнение для разных языков и другие полезные возможности.
  • Git и GitGutter. Добавляют интеграцию с системой контроля версий Git в редактор.
  • EditorConfig. Полезный пакет для настройки параметров редактора.

Проверяющие синтаксис:

Сперва для редактора следует установить пакет SublimeLinter. Также на компьютере должен быть установлен Node.js. После этого нужно установить интересующие плагины для проверки. В большинстве они называются . Например:

  • SublimeLinter-eslint. Проверяет JavaScript-код. Для работы нужно глобально установить npm-пакет . Подробнее в инструкции по ссылке.
  • SublimeLinter-stylelint. Проверяет CSS. Для работы нужно глобально установить npm-пакеты: и .

Изменяющие внешний вид:

Если недостаточно стандартных встроенных тем, то можно установить дополнительные. Примеры тем можно посмотреть на официальном сайте.

Заключительное слово

Современные IDE имеют еще столько интересных функций, что мы могли бы написать об этом три статьи и все равно не раскрыть их все.

Но мы должны на этом остановиться. Поэтому в качестве заключения нашего мини-марафона о PHPUnit-функциях PHPStorm, вот короткий обзор еще нескольких функций, которые я нахожу очень полезными:

Онлайн шаблоны — они прекрасно подходят для создания ваших собственных шаблонов. Например, когда я пишу эту статью в HTML мне нужно соблюдать определенный набор тегов и других элементов форматирования.

У меня есть несколько симпатичных шаблонов, которые делают это вместо меня, поэтому, к примеру, время на добавление изображения в статью у меня сводится ко времени необходимому, чтобы нажать одну клавишу на клавиатуре. Вместо того чтобы прописывать синтаксис изображения и стили.

Управление проектами — это довольно типичная для IDE функция. Все ваши файлы организованы в проекты. Но программисты JetBrains сделали кое-что действительно удивительное.

Их движок индексации просто быстр, как фурия. Ни одной другой IDE не удалось загрузить наш огромный проект на Syneto так быстро. А затем так же быстро провести по нему поиск.

Фактически интегрированные среды разработки, такие как NetBeans или Eclipse и его производные, как правило, не в состоянии проиндексировать весь проект.

Это делает поиск очень медленным. PHPStorm делает это корректно и очень быстро по сравнению с любой другой IDE.

Интеграция версий документов — это еще один козырь в колоде PHPStorm. Mercurial, Git, CVS, Subversion, вы можете сами продолжить этот список. PHPStorm чувствует себя как рыба в воде с каждым из них.

От выборочной фиксации и установления совместимости с различными инструментами и до разнообразных графических функций — все это вы имеете в своем расположении.

Так как я являюсь пользователем PHPStorm, мне приходилось использовать CLI для выдачи команды «hg», возможно, два раза или около того. И он просто работал.

Макросы — полезны для тех небольших, но раздражающих повторяющихся задач, которые вам нужно постоянно выполнять. В PHP каждая строка должна заканчиваться точкой с запятой. Как часто ваш курсор находится в конце строки, когда вы закончили писать весь ее код?

Очень редко. Как правило, вы работаете над контекстом самой строки: прописываете в скобках некоторые параметры или что-то вроде того. А после этого вам нужно перейти в конец строки и нажать «;». Что ж, с помощью макросов это легко автоматизировать.

Ок, достаточно разговоров. Не буду больше удерживать вас, чтобы вы могли сами скачать и попробовать PHPStorm.

Наслаждайтесь.

Вадим Дворниковавтор-переводчик статьи «PHPStorm When the IDE Really Matters»

Custom Keyboard Shortcuts

Those defaults are all well and good, but what if you want to change or customize your keyboard shortcuts? What if you want to create new keyboard shortcuts for features you use within PhpStorm that don’t have a keyboard shortcut defined?

No problem! PhpStorm has this covered in what they call Keymap. Just navigate to to uncover all the goodies.

In the Keymap, you can search for actions by their name or by their assigned keyboard shortcut.

For example, I use the Split Vertically action all the time, so I can have two editor windows open at the same time, usually when I want to write some markup and some styles at the same time. This is such a huge timesaver to have either file accessible as I am building things out.

Split Vertically doesn’t have a keyboard shortcut by default, so add it to the Keymap, and you’re ready to go! I chose ⌃⌥⌘V as my Split Vertically shortcut.

Don’t worry if you use something that is already defined as a shortcut. PhpStorm will let you know and ask you if you want to remap the keys.

Редактирование:

Mac OS X Windows/Linux Описание
⌃ Space Ctrl + Space Вывод возможных вариантов автодополнения
Alt + Enter Показывает меню с доступными действиями и быстрыми решениями
⌘ P Ctrl + P Информация о параметре (в пределах аргументов вызова метода)
⌃ J или нажатие средний кнопки мыши Ctrl + Q Быстрый поиск по документации
⌘ + курсор мыши над кодом Ctrl + Курсор мыши над кодом Краткая информация
⌘ F1 Ctrl + F1 Показывать описание ошибки или предупреждения
⌘ N, ⌃ , ⌃ N Alt + Insert Сгенерировать код… (getter-ы, setter-ы, конструкторы)
⌥ ⌘ Т ALT + CMD + T Оборачивание выделенного кода, в выбранное выражение
⌘ J Ctrl + J Вставить шаблон из списка
⌘ / Ctrl + / Вставить / Удалить строковый комментарий
⌘ ⇧ / Ctrl + Shift + / Вставить / Удалить многострочный комментарий
⌥ ↑ Ctrl + W Выборка последовательно возрастающих блоков кода
⌥ ↓ Ctrl + Shift + W Вернуть текущую выборку в предыдущее состояние
⌘ ⌥ L Ctrl + Alt + L Переформатировать код
⌃ ⌥ I Ctrl + Alt + I Автоотступ строки
Tab Отступ выбранной строки
⇧ ⇥ Shift + Tab Убрать отступ выбранной строки
⌘ ⇧ V Ctrl + Shift + V Вставить из истории
⌘ D Ctrl + D Продублировать текущую строку или выбранный блок
⌘ ⌫ Ctrl + Y Удалить строку, на которой установлен курсор
⌥ ⇧ ↑ Alt + Shift + Up Переместить строку вверх
⌥ ⇧ ↓ Alt + Shift + Down Переместить строку вниз
⌃ ⇧ J Ctrl + Shift + J Интеллектуальная склейка строк (только для HTML и JavaScript)
Ctrl + Enter Интеллектуальная разбивка строк (только для HTML и JavaScript)
Shift + Enter Начать новую строку
⌘ ⇧ U Ctrl + Shift + U Переключить регистр для слова под курсором или выбранного блока
⌥ ⇧ ⌘ ] Ctrl + Shift + ] Выбрать код до конца блока
⌥ ⇧ ⌘ [ Ctrl + Shift + [ Выбрать код до начала блока
⌥ ⌦ Ctrl + Delete Удалить до конца слова
⌥ ⌫ Ctrl + Backspace Удалить до начала слова
⌘ + Ctrl + NumPad+ Развернуть блок кода
⌘ — Ctrl + NumPad- Свернуть блок кода
⇧ ⌘ + Shift + Ctrl + NumPad+ Развернуть все
⇧ ⌘ — Shift + Ctrl + NumPad- Свернуть все
⌘ W Ctrl + F4 Закрыть активную вкладку редактора WebStorm

Внешний вид

Можно включить отображение размера и даты изменения файлов в Project View с помощью View -> In-place Descriptions.

Новый вид всплывающей подсказки для инспекций

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

Обновленный UI на Windows

Свежий безрамочный вид на Windows 10:

PhpStorm, как всегда, включает в себя все обновления из WebStorm и из DataGrip. А полный список изменений можно найти в очень больших release notes.

И, напоследок, короткий ролик (на английском) с демонстрацией главных фич релиза:

Ваша команда JetBrains PhpStorm

Гость форума
От: admin

Эта тема закрыта для публикации ответов.