我认为 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
,但在其他情况下保持所有代码不变。这是可能的吗?