我认为IDEA以前没有这样做过,但经过最近的一次升级后,我发现了这种行为:因为我在一些格式不正确的行中输入了一些代码,IDEA也重新格式化了这些代码。
超简化示例:拥有此代码:
MyThing aThing = new MyThing(){};
当我在它周围添加if
时,当我关闭花括号时,它会将代码重新格式化为:
if (condition) {
MyThing a = new MyThing() // IDEA added new line here!
{ // and here!
}; // and here!
}
我必须再次手动删除这些新行......
这个功能在一般情况下可能是一件好事,但我不喜欢它在任何地方应用 - 首先,我可能想要包含一个小修复,并且不希望我的更改看起来更大比它更;第二,更重要的是,有些情况下代码故意不符合其他常见的代码风格,如上所述 - 只是因为它更简单,而不是另一种。
最后 - 我想禁用此功能,并且只在显式执行时重新格式化代码,例如Ctrl-Alt-L
,但保持所有代码原样。这可能吗?