【问题标题】:How to disable folding of `: Unit =` in scala procedures in Intellij IDEA?如何在 Intellij IDEA 的 scala 程序中禁用 `: Unit =` 的折叠?
【发布时间】:2015-02-03 19:43:03
【问题描述】:

在 Intellij IDEA 的最新版本中,当编写返回 Unit(又名过程)的 scala 方法时,IDEA 将折叠 : Unit = 部分,使其显示为所谓的“过程语法”。这是它的样子:

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

默认折叠为:

def myMethod()  {
  // do something
}

我明白这一点,因为过程语法将被弃用,但有些人仍然喜欢它,我想这对他们来说是一个很好的折衷方案。但是,对于我们这些不喜欢过程语法的人,我无法找到默认禁用该代码折叠的设置。首选项 > 编辑器 > 代码折叠确实显示了一些特定于 scala 的设置,默认情况下应该折叠代码折叠,但我检查的唯一一个是“Shell cmets (scala script)”。

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

【问题讨论】:

标签: scala intellij-idea intellij-13


【解决方案1】:

它在 Preferences -> code style -> Scala,然后在右边有两个隐藏的选项卡,继续另一个,应该有一个检查 Enforce proprocedural syntax for methods with Unit return type

对于 Intellij 14,路径略有不同:

【讨论】:

  • 谢谢,成功了!我没想过要查看“代码样式”:我原以为它只是用于在自动格式化时修改实际源代码的设置,而不是像在这种情况下那样改变它的显示方式。
  • 通常情况就是这样(PHP、JS、SQL 和许多其他)Scala 和 Java 插件在许多情况下似乎是一个例外。
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
  • 2017-02-14
相关资源
最近更新 更多