保存文件时禁用重新格式化代码

时间:2010-06-04 19:51:47

标签: ide formatting intellij-idea

我对IntelliJ中的旧java文件做了一些小改动,当我保存文件时,IDE会自动重新格式化所有代码。通常这是更好的,但似乎几乎每一行都有不必要的空白区域被清理干净。现在看来整个文件都被修改了,即使我只做了一个小修复。这将使查看VCS中的重大变化更加困难。

有没有办法在文件保存时禁用代码重新格式化?到目前为止,我还没有在“项目设置”对话框中找到设置。我正在使用IntelliJ IDEA 9.0.2

或者我可以执行重新格式化,提交更改,然后进行修改,但我觉得这最终会发生很多事情,我不想将格式化首选项强加给其他组拥有的代码。

4 个答案:

答案 0 :(得分:17)

设置|编辑|一般>其他| 在保存时删除尾随空格 - >无。

答案 1 :(得分:1)

您可以添加以下注释以使其暂时禁用文件或特定功能的格式设置:

// @formatter:off

如果您希望保留一个部分,也可以添加以下内容:

// @formatter:on 

IntelliJ Documentation Link

如果@formatter:off不起作用,则可以在首选项中启用它:

In IntelliJ Preferences, under Code Style, General, Formatter Control there is a checkbox "Enable formatter markers in comments"

答案 2 :(得分:0)

对于较新的版本(至少是WebStorm 2018),Ctrl + S绑定到一个保存宏,该宏具有重新格式化代码操作,然后进行保存。

您可以通过Ctrl + Shift + A搜索Macro来删除此格式,然后修改save

编辑|宏|编辑宏|保存-操作:重新格式化...

答案 3 :(得分:0)

今天,在2020年,IDEA会在提交前以静默方式格式化HTML,这可能会破坏您的网页外观。要禁用该复选框,请取消选中此复选框:

enter image description here