Як автоматично форматувати код у WebStorm?


87

Я шукаю спосіб автоматичного форматування коду в ID WebStorm?


Я не бачу в цьому нічого особливого. Стандартна дія / ярлик, згаданий у "Довідці | Посилання на клавіатуру за замовчуванням", у якому перелічено лише часті дії.
LazyOne

Відповіді:


143

Mac : Command+ Option+L

ПК : Ctrl+ Alt+L


46
Це не відповідає на питання про "автоматичне форматування" коду. Це все ще вимагає натискання клавіш.
Піт Гарднер,

1
Він відповідає на нього, як правило, ви не хочете, щоб його форматували, поки не видасте команду. Це також працює в WebStorm.
Уоррен Лафранс,

Це припускаючи, що у вас є стандартні розкладки клавіш IntelliJ .. Це за замовчуванням Alt + F8 у Windows, використовуючи розкладки клавіш 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. він повідомлятиме про конфлікти. Ігноруйте це та натисніть кнопку OK
  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. Налаштувати плагін:

    Файл -> Налаштування -> Інші налаштування

    • встановіть прапорець "Форматувати файл".

Ласкаво просимо. Ви могли б зробити це кращою відповіддю, якби надали деякі подробиці про те, як налаштувати плагін
Марк Чорлі

Зберегти дію - безумовно найкраще рішення 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.