IntelliJ IDEA - 当你输入

IntelliJ IDEA - 当你输入

问题描述:

时,禁用(重新)fomat代码我认为IDEA之前没有这样做,但在最近的一些升级之后,我发现了这种行为:当我在某些不太适合的行中输入代码时,格式化,IDEA重新格式化这些。IntelliJ IDEA - 当你输入

超简化的例子:有这个代码:

MyThing aThing = new MyThing(){}; 

当我添加一个if周围,我关闭大括号的那一刻,它重新格式的代码:

if (condition) { 
    MyThing a = new MyThing() // IDEA added new line here! 
    {       // and here! 
    };       // and here! 
} 

,我必须再去手动删除这些新行...

这个功能在一般情况下可能是一件好事,但我不喜欢它随处可用 - 首先,我可能想要包含一个小的修复程序,并且不希望我的修改显得比它更大;其次,更重要的是,在某些情况下,代码故意不符合其他常见的代码风格,就像上面那样 - 只是因为它更简单,而不是其他方式。最后 - 我想禁用此功能,并且只在显式执行时重新格式化代码,例如Ctrl-Alt-L,但保留所有代码。这可能吗?

是的,有一个选项可以在输入}时禁用自动识别块。

File菜单上,转到Settings...并搜索reformat。在Editor > General下选择Smart Keys,您将看到突出显示的选项Reformat block on typing '}' - 取消选中它,保存设置并完成设置。

此设置也适用于Android Studio,它由IntelliJ提供动力。

enter image description here

+0

谢谢!有用! – Timur