简体   繁体   中英

How to disable folding of `: Unit =` in scala procedures in Intellij IDEA?

In recent versions of Intellij IDEA, when writing a scala method which returns Unit (aka a procedure), IDEA will fold the : Unit = part, so that it displays like the so-called "procedure syntax". Here's what it looks like :

def myMethod(): Unit = {
  // do something
}

gets folded by default to :

def myMethod()  {
  // do something
}

I understand the point, since the procedure syntax is slated for deprecation but some people still like it, I guess it's a good compromise for them. However, for those of us who don't like the procedure syntax, I wasn't able to find a setting to disable that code folding by default. Preferences > Editor > Code folding does show some scala-specific settings for which code foldings should be collapsed by default, but the only one I have checked is "Shell comments (scala script)".

Does someone know how to disable this feature? Or is it currently impossible?

It's in Preferences -> code style -> Scala, then on the right there are two hidden tabs, go on other and there should be a check with Enforce procedural syntax for methods with Unit return type

在此输入图像描述

For Intellij 14 the path is slightly different:

在此输入图像描述

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM