我对IntelliJ中的旧java文件做了一些小改动,当我保存文件时,IDE会自动重新格式化所有代码。通常这是更好的,但似乎几乎每一行都有不必要的空白区域被清理干净。现在看来整个文件都被修改了,即使我只做了一个小修复。这将使查看VCS中的重大变化更加困难。
有没有办法在文件保存时禁用代码重新格式化?到目前为止,我还没有在“项目设置”对话框中找到设置。我正在使用IntelliJ IDEA 9.0.2
或者我可以执行重新格式化,提交更改,然后进行修改,但我觉得这最终会发生很多事情,我不想将格式化首选项强加给其他组拥有的代码。
答案 0 :(得分:17)
设置|编辑|一般>其他| 在保存时删除尾随空格 - >无。
答案 1 :(得分:1)
您可以添加以下注释以使其暂时禁用文件或特定功能的格式设置:
// @formatter:off
如果您希望保留一个部分,也可以添加以下内容:
// @formatter:on
如果@formatter:off
不起作用,则可以在首选项中启用它:
答案 2 :(得分:0)
对于较新的版本(至少是WebStorm 2018),Ctrl + S
绑定到一个保存宏,该宏具有重新格式化代码操作,然后进行保存。
您可以通过Ctrl + Shift + A
搜索Macro
来删除此格式,然后修改save
。
编辑|宏|编辑宏|保存-操作:重新格式化...
答案 3 :(得分:0)