如何在scala repl和sbt控制台中关闭/打开打字机阶段

如何在scala repl和sbt控制台中关闭/打开打字机阶段,scala,console,read-eval-print-loop,Scala,Console,Read Eval Print Loop,是否可以在不退出当前会话的情况下切换阶段?我已尝试进入:电源模式,但它仍然无法打印类型。在SBT中,只需添加以下设置: set scalacOptions in (Compile, console) := "-Xprint:typer" 在REPL中,您可以使用:settings-Xprint:typer,REPL在哪个版本的Scala中提供:settings命令?在2.10.3中,当我使用您的示例:settings-Xprint:typer时,我得到了“设置:没有这样的命令。键入:help以

是否可以在不退出当前会话的情况下切换阶段?我已尝试进入:电源模式,但它仍然无法打印类型。

在SBT中,只需添加以下设置:

set scalacOptions in (Compile, console) := "-Xprint:typer"

在REPL中,您可以使用
:settings-Xprint:typer

,REPL在哪个版本的Scala中提供
:settings
命令?在2.10.3中,当我使用您的示例
:settings-Xprint:typer
时,我得到了“设置:没有这样的命令。键入:help以获取帮助”。我也尝试了“电源模式”,结果也是一样。@RandallSchulz我有一个版本2.11-RC1,所以它只有在2.112.11.X还可以的时候才可用。。但是在sbt 0.13中,你应该在(编译,控制台)中使用
set scalacOption:=Seq(“-Xprint:typer”)
@fairjm你错过了一个“s”。完整命令:
在(编译、控制台)中设置scalacOptions:=Seq(“-Xprint:typer”)
或使用
+=
和no
Seq