IntelliJ IDEA - 禁用代码实时格式化

3

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

1个回答

2
是的,有一个选项可以禁用在键入}时自动缩进块。
文件菜单中,转到设置...并搜索reformat。选择编辑器 > 通用下的智能键,您将看到突出显示的选项在键入“}”时重新格式化块 - 取消选中它,保存设置即可。
此设置也适用于由IntelliJ提供支持的Android Studio。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接