开发者

Disable reformatting code when saving files

I made a small change to an old java file in IntelliJ and when I save the file the IDE automatically reformats all the code. Normally this would be preferable, however it seems almost every line has unnecessary white space that gets cl开发者_C百科eaned up. Now it appears the entire file was modified even though I only made a small fix. This will make looking at the significant changes in VCS more difficult.

Is there a way to disable code reformatting when a file gets saved? So far I haven't had any luck finding the setting in the Project Settings dialog. I'm using IntelliJ IDEA 9.0.2

Alternatively I could perform the reformat, commit the changes, and then make my modification but I feel that this will end up happening a lot and I don't want to impose my formatting preferences on code owned by other groups.


Settings | Editor | General > Other | Strip trailing spaces on Save -> None.


Updated for IntelliJ Idea 2021+

Settings | Editor | General > On Save | Remove trailing spaces on: <...> -> None.


For newer versions (at least WebStorm 2018), Ctrl + S is bound to a save Macro that has a reformat code action followed by save.

You can remove this reformat with Ctrl + Shift + A search for Macro then modify the save one.

Edit | Macros | Edit Macros | save | - on the Action: Reformat...


You can add these comments to make it temporarily disable formatting on the file, or a specific function:

// @formatter:off

If you want one section to remain, you can also add this:

// @formatter:on 

IntelliJ Documentation Link

If @formatter:off is not working, you can enable it in preferences:

Disable reformatting code when saving files


Today in 2020 IDEA is silently formatting HTML before commit, which might break your web pages appearance. To disable that unselect this checkbox:

Disable reformatting code when saving files


Preferences -> Tools -> Actions on save -> uncheck "Reformat Code"

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜