Jak automatycznie sformatować kod w WebStorm?


Odpowiedzi:


143

Mac : Command+ Option+L

PC : Ctrl+ Alt+L


46
To nie odpowiada na pytanie o kod „automatycznego formatowania”. Nadal wymaga naciśnięć klawiszy.
Pete Gardner

1
Odpowiada na to, zwykle nie chcesz, aby formatował, dopóki nie wydasz polecenia. Działa to również w WebStorm.
Warren LaFrance

To przy założeniu, że masz standardowe układy klawiszy IntelliJ .. Domyślnie w systemie Windows jest to Alt + F8 przy użyciu przypisań klawiszy programu Visual Studio. Które można łatwo znaleźć, przechodząc do sekcji mapy klawiszy w oknie ustawień i wyszukując „format” lub „przeformatuj "
mjohnsonengr

2
@Vad Nie. Chociaż ta odpowiedź jest doceniana, chodzi o „formatowanie”, a nie o „automatyczne formatowanie”. Automatyczne formatowanie, jak sama nazwa wskazuje, jest automatyczne - nie ma potrzeby naciskania klawiszy.
Pete Gardner,

1
Dla mnie i zakładam, że większość ludzi tutaj „automatyczne formatowanie” dzieje się po naciśnięciu Ctrl + Alt + L
Vad

95

Jest to możliwe, tworząc makro, które formatuje kod i zapisuje go, a następnie wiąże to makro ze skrótem Ctrl+ S. (Mac: Cmd+ S)

Ta odpowiedź została wysłana dla phpStorm i jest równie ważna dla WebStorm. Zmodyfikowana wersja odpowiedzi jest następująca:


Zarejestruj makro

  1. Edycja> Makra> Rozpocznij nagrywanie makr
  2. Naciśnij Ctrl+ Alt+ L, a następnie Ctrl+ Alt+ S (na Macu: Cmd+ Option+ L, a następnie Cmd+ Option+S
  3. Zatrzymaj rejestrowanie makra, klikając przycisk Zatrzymaj w prawym dolnym rogu strony.
  4. Nazwij to makro, np. „Formatuj i zapisz”

Przypisz Ctrl + S do „Formatuj i zapisz”

  1. otwórz Plik> Ustawienia;
  2. wyszukaj „keymap” i otwórz go;
  3. wyszukaj „Formatuj i zapisz” i kliknij dwukrotnie czynność „Formatuj i zapisz”;
  4. wybierz „Dodaj skrót klawiaturowy”;
  5. wybierz „Ctrl + S” jako pierwszy skok.
  6. zgłosi konflikty. Zignoruj ​​to i kliknij przycisk OK
  7. WebStorm wyświetli ostrzeżenie „Skrót jest już przypisany do innych akcji. Czy chcesz usunąć inne przypisania?” Kliknij przycisk „Usuń”

Otóż ​​to.


4
TO powinna być poprawna odpowiedź! Zawsze wiedziałem o skrócie klawiaturowym, ale to nie formatuje mojego kodu „automatycznie”, formatuje tylko wtedy, gdy mu powiem (czego często nie robię)
mjohnsonengr

3
Musiałem ponownie zmapować "zapisz wszystko" na cmd + opcja + s, a następnie zmienić krok 5 na "cmd + opcja + s" na OSX
rynop.

2
Nieźle, jednak nie formatuje innych plików poza tym, który jest aktualnie otwarty w edytorze. Wszystkie inne pliki są zapisywane bez formatowania
Kirill Slatin

Używałem Jetbrain IDE 2 lata ... Uczyłem się nowego, świetnego pomysłu. Dzięki
MJ Studio

Zgadzam się. To powinna być prawidłowa odpowiedź. Używałem tej odpowiedzi przez wiele lat w wielu wersjach JetBrains. Nadal jest dokładna bez względu na rok, w którym jesteś.
yanckst

22

Wtyczka „Zapisz działania” może formatować kod podczas zapisywania.

  1. Zainstaluj wtyczkę:

    Plik -> Ustawienia -> Wtyczki -> Przeglądaj repozytoria;

    • słowo kluczowe „Zapisz akcje” install
    • zrestartuj IDE.
  2. Konfiguracja wtyczki:

    Plik -> Ustawienia -> Inne ustawienia

    • zaznacz opcję „Formatuj plik”.

Witamy. Mógłbyś uczynić to lepszą odpowiedzią, gdybyś podał szczegóły dotyczące konfiguracji wtyczki
Mark Chorley

Save Action to zdecydowanie najlepsze rozwiązanie IMO. Pełną dokumentację można znaleźć tutaj: github.com/dubreuia/intellij-plugin-save-actions
laike9m

2

Jeśli nie masz ALT na swoim MAC, to:

COMMAND + OPCJA + L


3
To nie odpowiada na pytanie o kod „automatycznego formatowania”. Nadal wymaga naciśnięć klawiszy.
Hassen Ch.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.