在Scala REPL中,如何放弃部分写入的多行命令?

在Scala REPL中,如何放弃部分写入的多行命令?,scala,apache-spark,read-eval-print-loop,Scala,Apache Spark,Read Eval Print Loop,在Unix Shell终端上,只需键入ctrl-c即可放弃键入的命令。 有没有办法在Scala REPL上放弃键入的命令 Ctrl-C仍然可以工作,但它会退出Scala REPL,这可能不是您喜欢的 有几个案例: 如果你在单行命令的中间,你可以点击按钮然后进入一个空的命令行。 如果你在多行命令的中间,命令不完整,你可以简单地点击返回几次,让RePL解释连续的空白行作为启动新命令的意图。但是,如果您担心键入的内容可能会被执行,最安全的方法仍然是按Ctrl-C。 Ctrl-C仍然可以工作,但它会退出

在Unix Shell终端上,只需键入ctrl-c即可放弃键入的命令。 有没有办法在Scala REPL上放弃键入的命令

Ctrl-C仍然可以工作,但它会退出Scala REPL,这可能不是您喜欢的

有几个案例:

如果你在单行命令的中间,你可以点击按钮然后进入一个空的命令行。 如果你在多行命令的中间,命令不完整,你可以简单地点击返回几次,让RePL解释连续的空白行作为启动新命令的意图。但是,如果您担心键入的内容可能会被执行,最安全的方法仍然是按Ctrl-C。 Ctrl-C仍然可以工作,但它会退出Scala REPL,这可能不是您喜欢的

有几个案例:

如果你在单行命令的中间,你可以点击按钮然后进入一个空的命令行。 如果你在多行命令的中间,命令不完整,你可以简单地点击返回几次,让RePL解释连续的空白行作为启动新命令的意图。但是,如果您担心键入的内容可能会被执行,最安全的方法仍然是按Ctrl-C。
在编写未完成的块时,可以输入两个空行,然后REPL将跳过您的命令并启动一个新的命令


然后,您仍然可以使用up按钮来检索要在新命令中继续使用的行。

当您编写未完成的块时,可以输入两个空行,然后REPL将跳过您的命令并启动一个新的命令


然后,您仍然可以使用“向上”按钮来检索要在新命令中继续使用的行。

一个对我有效的巧妙技巧:点击“向上”按钮将键入的内容替换为上一行,然后点击“向下”按钮将上一行替换为,嗯,没什么。一个对我有效的巧妙技巧是:点击向上按钮,用上一行执行的内容替换你键入的内容,然后点击向下按钮,用,嗯,什么都没有替换上一行。