2014-08-27 81 views
11

在Intellij IDEA的最新版本中,当编写一个返回Unit(又名a procedure)的scala方法时,IDEA将折叠: Unit =部分,以便它显示为所谓的“过程语法”。这里是什么样子:如何在Intellij IDEA的scala程序中禁用折叠`:Unit =`?

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

会直接默认折叠:

def myMethod() { 
    // do something 
} 

我明白点,因为该过程的语法被提名弃用,但有些人还是很喜欢它,我想这是一个为他们妥协妥协。但是,对于那些不喜欢过程语法的人,我无法找到一个设置来默认禁用折叠代码。首选项>编辑器>代码折叠确实显示了一些特定于scala的设置,默认情况下代码折叠应该折叠,但我唯一检查的是“Shell注释(scala脚本)”。

有人知道如何禁用此功能吗?还是现在不可能?

+0

可能重复[如何关闭函数的Scala中自动完成在单元返回类型在IntelliJ IDEA?](http://stackoverflow.com/questions/25468047/how-to-turn-off-scala-auto-completion-of-function-with-unit-return-type-in -intel) – Andrey 2015-03-11 23:47:42

+0

没有重复那里 - 我的问题是关于代码的显示方式(不影响写入文件的实际源代码),您链接到的问题是关于实际代码的自动完成。编辑:不记得在评论中询问显示问题 - 但IMO仍然是一个不同的问题。 – 2015-03-12 08:41:40

回答

11

这是一个在首选项 - >代码风格 - >斯卡拉,然后在右侧有两个隐藏标签,去其它并且应该有一个检查与强制执行程序的语法与单位返回类型的方法

enter image description here

的IntelliJ 14的路径略有不同:

enter image description here

+0

谢谢,那就是诀窍!我没有想到要看“代码风格”:我会认为它只是用于自动格式化时修改实际源代码的设置,而不是像在这种情况下改变它的显示方式。 – 2014-08-27 22:27:21

+1

通常情况就是这样(PHP,JS,SQL和其他)Scala和Java插件在很多情况下似乎是个例外。 – 2014-08-27 22:29:17

相关问题