How to auto format code in WebStorm?
I'm looking for a way to auto-format my code in the WebStorm IDE?
Mac: Command + Option + L
PC: Ctrl + Alt + L
It is possible by creating a macro that formats the code and save it, and then bind this macro to Ctrl+S shortcut. (Mac: Cmd+S)
This answer was posted for phpStorm and it is equally valid for WebStorm. A modified version of answer is as follows:
Record the macro
- Edit > Macros > Start Macro recording
- Press Ctrl+Alt+L, and then Ctrl+Alt+S (on Mac: Cmd+Option+L, and then Cmd+Option+S
- Stop recording the macro clicking on the Stop button on the bottom right of the page.
- Give this macro a name like "Format and Save"
Assign Ctrl+S to "Format and Save"
- open File > Settings;
- search for "keymap" and open it;
- search "Format and Save" and double click the action "Format and Save";
- select "Add Keyboard Shortcut";
- select "Ctrl+S" as first stroke.
- it will report conflicts. Ignore it and click OK button
- WebStorm will show a warning "The shortcut is already assigned to other actions. Do you want to remove other assignments?" Click "Remove" button
That's it.
"Save Actions" plugin can format code when saving.
-
Install plugin:
File -> Settings -> Plugins -> Browse repositories;
- input keyword "Save Actions" install
- restart the IDE.
-
Config plugin:
File -> Settings -> Other Settings
- check "Format file" option.
If you don't have ALT on your MAC it is:
COMMAND + OPTION + L