Как автоматически форматировать код в WebStorm?


87

Я ищу способ автоматического форматирования кода в IDE WebStorm?


Я не вижу в этом ничего особенного. Стандартное действие / ярлык, упомянутый в «Справке | Справочник по раскладке клавиатуры по умолчанию», в котором перечислены только частые действия.
LazyOne

Ответы:


143

Mac : Command+ Option+L

ПК : Ctrl+ Alt+L


46
Это не отвечает на вопрос об "автоформатировании" кода. Это по-прежнему требует нажатия клавиш.
Пит Гарднер

1
Он отвечает на него, обычно вы не хотите, чтобы он форматировался, пока не выдадите команду. Это также работает в WebStorm.
Уоррен ЛаФранс,

Предполагается, что у вас есть стандартные сопоставления клавиш IntelliJ. По умолчанию в Windows используется сочетание клавиш Alt + F8 с использованием сопоставлений клавиш Visual Studio. Это можно легко найти, перейдя в раздел раскладки клавиатуры в окне настроек и выполнив поиск по запросу «форматировать» или «переформатировать». "
mjohnsonengr

2
@Vad Нет. Хотя этот ответ приветствуется, он касается «форматирования», а не «автоформатирования». Автоформатирование, как следует из названия, происходит автоматически - нажимать клавиши не нужно.
Пит Гарднер,

1
Для меня, и я предполагаю, что большинство людей здесь, "автоформатирование" - это то, что происходит, когда вы нажимаете Ctrl + Alt + L
Vad

95

Это возможно, создав макрос, который форматирует код и сохраняет его, а затем привязывает этот макрос к ярлыку Ctrl+ S. (Mac: Cmd+ S)

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


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

  1. Правка> Макросы> Начать запись макроса
  2. Нажмите Ctrl+ Alt+ L, а затем Ctrl+ Alt+ S (на Mac: Cmd+ Option+ L, а затем Cmd+ Option+S
  3. Остановите запись макроса, нажав кнопку Стоп в правом нижнем углу страницы.
  4. Дайте этому макросу имя, например "Форматировать и сохранить".

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

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

Вот и все.


4
ЭТО должен быть правильный ответ! Я всегда знал о сочетаниях клавиш, но это не «автоматическое» форматирование моего кода, оно форматируется только тогда, когда я говорю об этом (чего я часто не делаю)
mjohnsonengr

3
Мне пришлось переназначить «сохранить все» на cmd + option + s, затем изменить шаг 5 на «cmd + option + s» в OSX
rynop

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

Я использовал IDE Jetbrain 2 года .... Я узнал новую отличную идею Спасибо
MJ Studio

Согласен. Это должен быть правильный ответ. Я использовал этот ответ много лет в нескольких версиях JetBrains. Он по-прежнему точен независимо от того, в каком году вы.
yanckst

22

Плагин «Сохранить действия» умеет форматировать код при сохранении.

  1. Установите плагин:

    Файл -> Настройки -> Плагины -> Обзор репозиториев;

    • введите ключевое слово "Сохранить действия" установить
    • перезапустите IDE.
  2. Плагин конфигурации:

    Файл -> Настройки -> Другие настройки

    • отметьте опцию «Форматировать файл».

Добро пожаловать. Вы могли бы сделать это лучше, если бы предоставили некоторые подробности о том, как настроить плагин
Марк Чорли

Save Action - безусловно, лучшее решение IMO. Полную документацию можно найти здесь: github.com/dubreuia/intellij-plugin-save-actions
laike9m

2

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

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


3
Это не отвечает на вопрос об "автоформатировании" кода. Это по-прежнему требует нажатия клавиш.
Хассен Ч.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.