intellij-ideaphpstormjetbrains-idereformatting

Code reformatting on save in PhpStorm or other jetbrains ide


How can I set up that the code is reformatted automatically on saving?

So I don't always have to press Ctrl + Alt + L.


Solution

  • Actually it is possible.
    The idea is to record a very simple macro that selects all the lines (Ctrl+A), formats (Ctrl+Alt+L), deselect all (Up and Down arrow) and saves a file (Ctrl+S), and bind this macro to Ctrl+S.

    Free Ctrl+S changing keyboard shortcut for "Save all"

    1. open File > Settings;
    2. search for "keymap" and open it;
    3. search "Save All" and double click the action "Save all";
    4. select "Remove Ctrl+S";
    5. double click "Save All" again and select "Add Keyboard Shortcut";
    6. select "Ctrl+Alt+Shift+S" as first stroke.
    7. Confirm and exit from Settings.

    Record the macro

    1. Edit > Macros > Start Macro recording
    2. Press Ctrl+A, then Ctrl+Alt+L, then Up arrow, then Down arrow, and finally then Ctrl+Alt+Shift+S
    3. Stop recording the macro clicking on the Stop button on the bottom right of the page.
    4. Give this macro a name like "Format and Save"

    Assign Ctrl+S to "Format and Save"

    1. open File > Settings;
    2. search for "keymap" and open it;
    3. search "Format and Save" and double click the action "Format and Save";
    4. select "Add Keyboard Shortcut";
    5. select "Ctrl+S" as first stroke.
    6. Confirm and exit from Settings.

    Finally, enjoy PhpStorm!