Подтвердить что ты не робот

Переформатирование кода при сохранении в PhpStorm или другом идеале

Как настроить, что код автоматически переформатируется при сохранении?

Поэтому мне не всегда нужно нажимать Ctrl + Alt + L.

4b9b3361

Ответ 1

На самом деле это возможно.
Идея состоит в том, чтобы записать очень простой макрос, который выбирает все строки (Ctrl + A), форматирует (Ctrl + Alt + L), отмените выбор всех (стрелка вверх и вниз) и сохранит (Ctrl + S) и привяжите этот макрос к Ctrl + S.

Свободное сочетание клавиш Ctrl + S для "Сохранить все"

  • откройте "Файл" > "Настройки";
  • найдите "keymap" и откройте его;
  • выполните поиск "Сохранить все" и дважды щелкните действие "Сохранить все";
  • выберите "Удалить Ctrl + S";
  • снова нажмите "Сохранить все" и выберите "Добавить ярлык клавиатуры";
  • выберите "Ctrl + Alt + Shift + S" в качестве первого штриха.
  • Подтвердить и выйти из настроек.

Записать макрос

  • Изменить > Макросы > Запустить макросъемку
  • Нажмите Ctrl + A, затем Ctrl + Alt + L, затем Up arrow, затем Down arrow и, наконец, затем Ctrl + Alt + S
  • Остановите запись макроса, нажав кнопку "Стоп" в нижней правой части страницы.
  • Дайте этому макросу имя типа "Формат и Сохранить"

Назначьте Ctrl + S в "Формат и сохранение"

  • откройте "Файл" > "Настройки";
  • найдите "keymap" и откройте его;
  • найдите "Формат и сохранение" и дважды щелкните действие "Формат и сохранить";
  • выберите "Добавить ярлык клавиатуры";
  • выберите "Ctrl + S" в качестве первого штриха.
  • Подтвердить и выйти из настроек.

Наконец, наслаждайтесь PhpStorm!

Ответ 2

Еще одна вещь, которую я нашел очень полезной в сочетании с этим макросом, - это

Show Reformat File Dialog.

Если вы хотите только переформатировать только что измененный код, вы можете установить этот параметр:

Only VCS changed text

Диалог можно открыть с помощью следующего ярлыка: CTRL+ALT+SHIFT+L

Ответ 4

Из v2017.2.4 CTRL + ALT + L не работает. Вместо этого используйте alt + F8.

Решение: Используйте: ALT + F8 для форматирования кода.

При создании макроса, как описано в Luca Mastrostefano, используйте: alt + F8 для форматирования, а затем ctrl + alt + s для сохранения.